윈도우/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가 포맷됨으로 신중히 사용하세요.

 

format_copyUSB.bat
0.00MB

사용방법.

    파일 실행 위치가 어디든 상관없다.

    맞으면 아무키나 누르고, 아니면 종료한다.

 

정말 포맷할 것인지 경고
내가 복사하고자 하는 위치가 맞는지 확인

    만약 복사하고자 하는 폴더 경로가 다르면 코드를 수정한다.

     해당창이 꺼질때까지 기다린다... 

진행중... 

(결과) C:\myfolder에 저장되있는 파일이 USB를 포맷한 후 모두 복사되어 저장된다.

이 폴더 내 파일이 복사되어
USB파일에 똑같이 저장된다. (포맷 후)

 

아래 코드를 응용하여 제작했다

ansan-survivor.tistory.com/482?category=458475

 

[Windows batch] 여러 USB 한거번에 포맷시키기, 여러 usb 한번의 클릭으로 모두 포맷

여러개의 USB를 전부 포맷해야 할일이 있는데, 하나하나 전부다 하면 너무 오래걸리고 귀찮다. 그래서 한번에 다 포맷시키는 batch파일을 만들었다. usb만 골라서 전부다 포맷 시켜주는 코드이다. @

ansan-survivor.tistory.com

ansan-survivor.tistory.com/547?category=458475

 

[Windows batch] 윈도우 배치파일, 특정 폴더 내 파일을 연결된 모든 USB에 복사하기 (윈도우 batch 백업

어떤 폴더 내에 있는 모든 파일을 연결된 모든 USB에 복사하는 코드이다. 예를들어 아래 myfolder라는 폴더에 어떤 파일을 넣고 코드를 실행하면, 연결된 모든 USB에 해당 파일들이 모두 복사가 된다

ansan-survivor.tistory.com

 

 

반응형