기본 콘텐츠로 건너뛰기

라벨이 batch인 게시물 표시

WIndows Batch파일에서 다른 bat파일을 호출 할 때

배치(Batch)파일에서 다른 bat파일을 호출 할 때 그냥 aaa.bat 처럼 입력해주면 된다. 하지만 call aaa.bat 이란 명령도 있다. aaa.bat은 include된 것 처럼 aaa.bat을 실행하고 그 다음 terminate될 수가 있다. 하지만 call aaa.bat을 하면 그냥 메인 배치 파일에서 aaa.bat을 호출만 한 것이므로 실행 결과는 같지만 terminate되거나 하지 않는다. 물론 둘 다 include는 아니기 떄문에 변수를 공유하거나 하지는 않는다. 가급적 호출한 batch파일의 상황에 좌우되지 않으려면 call을 써주는 것이 영향도가 적어 좋은 것 같다. Do not login your server any more! giip :: Free server management tool! https://giipasp.azurewebsites.net/

[Windows]batch 파일로 PC의 Mac Address(맥어드레스) 구하기

아래의 물리적주소는 한글OS일 때 사용하는 것이고,   영문 또는 일본어 OS일때는 ipconfig /all을 해서 맥어드레스에 해당하는 부분의 텍스트를 바꾸어 주면 됩니다.   @echo off for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| findstr /i "물리적 주소"') do (   echo %%i )

Windows cmd(command) ftp upload

ftp툴로 업로드를 하면 하나의 디렉터리에 파일이 많은 경우 파일 하나씩 업로드할 때마다 ls를 날려 반응이 점점 늦어진다.. 수만개 이상 파일이 되었을때는 ls없이 그냥 업로드 하는 것이 낫다. 그래서 DOS Prompt에서 여러개를 띄워 한 번에 날리는 방법을 선택하여 수십만개의 파일을 빠른 시간에 던지는 것이 가능했다. 우선 아래 코드를 lwftpupload.bat파일로 만든다. @echo off SET svraddr=ftp.littleworld.net SET svrlogin=root SET svrpwd=password SET svruppath=%2 SET localpath=%1 echo user %svrlogin%>ftpcmd.txt echo %svrpwd%>>ftpcmd.txt echo bin>>ftpcmd.txt echo prompt>>ftpcmd.txt echo cd %svruppath%>>ftpcmd.txt echo mput %localpath%\*.jpg>>ftpcmd.txt echo quit>>ftpcmd.txt echo on ftp -n -s:ftpcmd.txt %svraddr% 그리고 DOS Prompt에서 다음을 실행한다. D:\>lwftpupload.bat d:\inetpub\littleworld.net\image/*.jpg /littleworld.net/image 파일이 많은 경우 하위 디렉토리를 여러개 만들어서 DOS창을 여러개 띄운뒤에 같이 실행을 하면 10개 정도 띄워서 커맨드를 날리면 거의 10배 속도로 업로드가 된다. 단, 용량이 작은 이미지 파일의 경우 효율이 좋고 트래픽을 다 잡아먹는 경우는 창을 띄워도 한계가 있으니 갯수를 트래픽을 봐가면서 조절하는 것이 좋다.