윈도우/Batch 파일
[Windows batch] 윈도우 배치파일, 연결된 모든 USB를 포맷하고, 원하는 파일만 똑같이 모두 복사하기
안산드레아스
2021. 3. 18. 15:20
반응형
여러 USB에 동일한 파일을 넣어야 할 때, 일일히 포맷하고 복사 붙여넣기 하면 여간 번거로운 일이 아닐 수 없다..
이 코드하나로 컴퓨터에게 일을 시키고 여러분은 다른일을 하면 된다..
이 코드는
컴퓨터에 연결된 모든 USB를 포맷한 후, 내가 원하는 파일만 모두 한번의 클릭으로 복사하는 코드이다.
@echo off
set ORIGINE=C:\myfolder\
@echo WARNING !!!
@echo Are you sure format All USB Driver?
pause
@echo Is it right your folder to copy?
@echo path : "%ORIGINE%"
pause
wmic logicaldisk get caption, description, drivetype
for /F "usebackq tokens=1,2,3,4 " %%i in (`wmic logicaldisk get caption^,description^,drivetype 2^>NUL`
) do (
if %%l equ 2 (
echo formatting USB Drivers....
echo y | cmd /c format %%i /fs:ntfs /q
timeout /t 1
)
)
timeout /t 3
for /F "usebackq tokens=1,2,3,4 " %%i in (`wmic logicaldisk get caption^,description^,drivetype 2^>NUL`
) do (
if %%l equ 2 (
echo Copying your files to USB Driver....
xcopy "%ORIGINE%\*" %%i /e /h /k
timeout /t 1
)
)
※ 경고 현재 연결된 모든 USB가 포맷됨으로 신중히 사용하세요.
사용방법.
파일 실행 위치가 어디든 상관없다.
맞으면 아무키나 누르고, 아니면 종료한다.
만약 복사하고자 하는 폴더 경로가 다르면 코드를 수정한다.
해당창이 꺼질때까지 기다린다...
(결과) C:\myfolder에 저장되있는 파일이 USB를 포맷한 후 모두 복사되어 저장된다.
아래 코드를 응용하여 제작했다
ansan-survivor.tistory.com/482?category=458475
ansan-survivor.tistory.com/547?category=458475
반응형