2012-10-15 4 views
0

다음은 10000kb 이상의 파일 크기를 분석하는 다음과 같은 박쥐 파일입니다. (큰 것은 아니지만 지금은 테스트 중입니다.) 그런 다음 메시지 상자를 P:\bogfiles 디렉토리를 열었지 만 일괄 처리로 파일을 옮기는 작업 하나만 완료하려고합니다.하나의 일괄 처리에서 여러 작업을 실행하면 작동하지 않습니다.

X (또는 10000kb)보다 큰 파일을 여러 개 만들면 어떻게 할 수 있습니까? 테스트 예에서)

pushd c:\Myfolder 
md P:\bigfiles2 
for %%a in (*.*) do if %%~za gtr 10000 move %%a P:\bigfiles2 
+1

코드에 실제로 질문이 반영되어 있지 않습니다. 간단히 말해서 무엇을하려고합니까? –

답변

0

발리 C와 마찬가지로 귀하의 질문에 귀하의 공동 연구가 반영되어 있지 않습니다. 드. 스크립트는 파일 이동 이외의 다른 작업을 수행하지 않으려한다고 명시합니다. 코드에 완료 할 다른 작업이없는 것 같습니다.

두 개 이상의 명령을 수행 할 수 있도록 가져 오는 방법을 묻는다면 몇 가지 방법이 있습니다. 가장 일반적인 방법 인 블록에 넣거나 앰퍼샌드를 악용 할 수 있습니다 (&). 예컨대

pushd c:\Myfolder 
md P:\bigfiles2 
for %%a in (*.*) do if %%~za gtr 10000 (
move %%a P:\bigfiles2 
msg * "Is this what you were referring to as a a message box?" 
%SystemRoot%\explorer.exe "P:\bogfiles" 
) 

또는

pushd c:\Myfolder 
md P:\bigfiles2 
for %%a in (*.*) do if %%~za gtr 10000 move %%a P:\bigfiles2 & msg * "This is very messy code." & %SystemRoot%\explorer.exe "P:\bogfiles" 

하단 예를

은 대부분의 다른 프로그래머 코드를 읽을 수 렌더링 거의 결코 사용되어야한다.

관련 문제