본문 바로가기
컴퓨터일반

Windows batch file 아규멘트 및 기호들

by __observer__ 2014. 12. 15.
반응형

윈도우를 사용하다 보면 Batch File 을 종종 사용하곤 하는데요~

 

오늘은 간단한 Widnows Batch File 사용 방법에 대해 알아보려 합니다.

 

아래 주소의 글을 보니 Batch File 관련 좋은 내용들이 잘 설명 되어 있더군요.

 

http://stackoverflow.com/questions/112055/what-does-d0-mean-in-a-windows-batch-file

 

%1 은 첫번째 아규멘트를 말하며, %0 은 batch file 의 path 를 의미 합니다.

 

또한 batch file 내에서 ~d 는 드라이브 ~p 는 path ~n 은 파일 이름을 의미 합니다. 간단한 batch file 을 만들어서 돌려 보면 개념이 명확해 지죠~

 

echo off

echo %1

 

C:\Users\Administrator\Desktop>test.bat argument

C:\Users\Administrator\Desktop>echo off

argument

 

cd %~dp0

REM 배치 파일 path

echo %~dp0  

 

C:\Users\Administrator\Desktop>test.bat argument

C:\Users\Administrator\Desktop>echo off

C:\Users\Administrator\Desktop\

 

REM 배치 파일 이름 

echo %~0

REM 배치 파일 이름 

echo %0

 

C:\Users\Administrator\Desktop>test.bat argument

C:\Users\Administrator\Desktop>echo off

test.bat

test.bat

 

REM S 는 전체 경로 

for %%A in (*.txt) do echo %%~sA    

 

C:\Users\Administrator\Desktop>test.bat argument

C:\Users\Administrator\Desktop>echo off

C:\Users\ADMINI~1\Desktop\KAKAOT~1.TXT

C:\Users\ADMINI~1\Desktop\python.txt

C:\Users\ADMINI~1\Desktop\가사.txt

 



REM n 은 파일 이름만  

for %%A in (*.txt) do echo %%~nA   

 

C:\Users\Administrator\Desktop>test.bat argument

C:\Users\Administrator\Desktop>echo off

KakaoTalk_Longtxt_20140904_1320_09_302

python

가사

 

REM p 은 path 만

for %%A in (*.txt) do echo %%~pA

 

C:\Users\Administrator\Desktop>test.bat argument

C:\Users\Administrator\Desktop>echo off

\Users\Administrator\Desktop\

\Users\Administrator\Desktop\

\Users\Administrator\Desktop\

 

REM x 은 파일 확장자만

for %%A in (*.txt) do echo %%~xA

 

C:\Users\Administrator\Desktop>test.bat argument

C:\Users\Administrator\Desktop>echo off

.txt

.txt

.txt



반응형

댓글