2012-09-04 3 views
0

배치 파일에서 바이러스 백신 프로그램을 실행하는이 줄이 있습니다. 배치가 다음 줄로 이동하기 전에 작업이 완료되도록하고 싶습니다. 내가 이해하는 바로는 START/WAIT이 기다려야 할 때입니다. 불행히도 START/WAIT는 코드 라인을 파괴합니다.Windows 명령 줄 '시작'을 사용하면 모든 파일을 찾을 수 없습니다.

"C:\Program Files (x86)\Anti-Virus\" d:\files\%1\ProcessFiles\%2-proc\*.* 

이 코드가 실행되지 않습니다 :

"Windows cannot find 'd:\files\abc\ProcessFiles\abc-proc\*.*'. 
Make sure you typed the name correctly, and then try again." 

동안을이 라인이 실행

START/WAIT "C:\Program Files (x86)\Anti-Virus\fsav" d:\files\%1\ProcessFiles\%2-proc\*.* 

, 내가 말하는 오류가 여기에

가 실행되는 코드입니다 해당 오류 프롬프트가 열리 며, 해당 폴더로 이동하면 거기에 파일이 있습니다.

미리 도움을 청하십시오. SS64에서 힌트를 사용하여

+0

실행해야하는 프로그램이 무엇인지? 'C : \ Program Files (x86) \ Anti-Virus \'는 프로그램이 아니라 폴더 인 것처럼 보이며, 그 파일을 제목으로 사용한다면'd : \ files \ % 1 \ ProcessFiles \ % 2-proc \ *. *'은 하나의 프로그램이 아닌 여러 파일로 보입니다. – SeanC

+0

사과, 너무 혼란 스럽습니다. 내 코드에는 "C : \ Program Files (x86) \ F-Secure \ Anti-Virus \ fsav"라는 줄이 있습니다. 내 코드에서 제거 할 실제 정보가 얼마나되는지 거의 알 수 없습니다. – Tyson

답변

1

,
는 항상 TITLE이가 "내 스크립트"또는 빈 따옴표의 단지 한 쌍 "와 같은 단순한 문자열이 될 수 있습니다 포함"
Microsoft 설명서에 따르면, 제목은 선택 사항입니다 하지만 일 수도 있고 일 경우 문제가 생깁니다.

START "" /WAIT "C:\Your Anti-Virus\antivir" "d:\files\%1\ProcessFiles\%2-proc\*.*

+0

숀 감사합니다! 그랬어. – Tyson

1

START/WAIT 그것은 공백으로 구분 된 2의, 하나의 단어가 아닙니다.
또한 파일 스펙 주위에 큰 따옴표를 넣으면 이름에 공백이 있으면 도움이됩니다.

이 시도 :

START /WAIT "C:\Program Files (x86)\Anti-Virus\fsav" "d:\files\%1\ProcessFiles\%2-proc\*.*" 
+0

내가 틀렸다면 나를 정정하십시오.하지만'*. * '을 따옴표로 넣으면이 문제를 연구 할 때 예상대로 작동하지 않을 것이라고 생각합니다. 즉, 더 이상 모든 파일을 나열하지 않습니다. 그렇지 않은가요? – Tyson

+0

@Tyson : 나는 그 문제에 결코 빠지지 않았으며, 공백이있는 경로를 사용할 때 필요합니다. –

+0

@Tyson'CD'를 여러 파일이있는 디렉토리에 저장하고 명령 프롬프트에 다음과 같이 입력하십시오 : % x in ("*. *") do/count = count + 1'을 입력 한 다음 'DIR'을 입력하십시오. 그 숫자들을 비교하라. –

관련 문제