윈 도 우 폴더복사 배치 고수님 하나만 만들어 주세요^^
2024.03.14 15:22
usb 외장하드에 as파일이동폴더안---1번폴더 2번폴더 배치cmb
실컴 d드라이브 루트에----as파일이동폴더안 모든폴더 파일 복사-배치입니다
아무리 찾아봐도 잘 모르겠어요
댓글 [8]
-
라랑 2024.03.14 15:47
-
수리수리 2024.03.14 16:01
여러 컴퓨터 사용시
외장하드 연결후-------외장하드루트안---ASCOPY폴더안--------모든폴더 파일 을
실컴 d드라이브루트에------복사함
-
라랑 2024.03.14 16:21
chatGPT가 만들어 주었습니다.
저의 질문 : USB 외장하드의 AS라는 이름이 포함된 폴더를 검색해서 해당 내용을 D: 루트에 복사하는 배치파일
ChatGPT
아래는 AS라는 이름이 포함된 폴더를 찾아 해당 내용을 D:\ 루트 폴더에 복사하는 배치 스크립트입니다. 이 스크립트는 Windows 운영 체제에서 작동합니다.
@echo off
setlocal enabledelayedexpansion
set "source=Your\USB\Drive\Path"
set "destination=D:\"
for /r "%source%" %%a in (*) do (
if "%%~nxa"=="AS" (
set "folder=%%~dpnxa"
robocopy "!folder!" "%destination%" /s /e
)
)
echo Copying completed.
---------- 테스트 해봤는데 안되네요... 잠시만;; 수정을
-
아프리카태양 2024.03.14 16:29
@echo off
setlocal enabledelayedexpansion
rem 외장하드의 드라이브 문자를 찾기 위해 반복문을 사용합니다.
for %%i in (E: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: X: Y: Z:) do (
if exist "%%i\as\" (
set "source_drive=%%i"
goto found_drive
)
)
rem 외장하드의 드라이브를 찾지 못한 경우 메시지를 출력하고 종료합니다.
echo 외장하드를 찾을 수 없습니다.
pause
exit /b
:found_drive
rem 외장하드의 드라이브 문자를 찾았으므로 해당 드라이브의 as 폴더 내의 파일을 D 드라이브의 루트로 복사합니다.
xcopy "%source_drive%\as\*" "D:\" /s /e
echo 파일 복사가 완료되었습니다.
pause
gtp로 해보니 이건 어때요? -
수리수리 2024.03.14 16:48
원하는 배치 파일 입니다
감사합니다^^
-
라랑 2024.03.14 16:53
내 GPT는 복창터지게... 이래 나와서 떌칠려고 와봤더니 이미 구하셨군영 ^^:
@echo off
setlocal enabledelayedexpansion
for %%a in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
vol %%a: 2>nul | find "실제 장치" >nul
if not errorlevel 1 (
set "drv=%%a"
goto start
)
)
--> no letter search device
@echo off
setlocal enabledelayedexpansion
for /f "tokens=2 delims==" %%d in ('wmic logicaldisk where "drivetype=2" get deviceid /value ^| find "="') do (
set "drive=%%d"
vol !drive! 2>nul | find "실제 장치" >nul
if not errorlevel 1 (
echo 실제 이동식 장치가 발견되었습니다: !drive!
goto end
)
)
-
아프리카태양 2024.03.14 17:06
gpt 혼내주세요
-
수리수리 2024.03.14 17:46
감사합니다
질문의 내용을 이해를 못하겠어요...
cd d:\
xcopy /s /y c:\*as.* d:
...
예를 들면
USB 안에 있는 ab 라는 문자가 포함된 모든 폴더와 이하의 모든 파일을 ->>> C: 루트?? 나 c:\ab에... 이렇게 다시 적어주시면
고수님이 답변을 금방 달아주실거예요. 저는 그냥 촉매제....실력이안되어 튀~!