2013-05-22 1 views
0

실행 파일 &을 검색하려고했지만 동일한 파일을 실행했습니다. 나는 많은 일을 시도했지만 그 일은하지 않았다. 검색에 "dir/b/s xyz.exe"를 사용했지만 같은 배치로 실행하는 옵션이 없습니다. 완료하려면이 부분을 도와주세요.실행 파일을 검색하고 동일한 배치 파일을 실행하려면 어떻게해야합니까?

+0

"동일한 배치 파일"로 다른 임시 배치 파일을 만드는 것을 배제하는 경우 올바른 것입니다. 그렇지 않으면,'dir/b/s xyz.exe> ​​temp.bat' 다음에'temp'와'del temp.bat'을 차례로 입력하십시오. – lurker

+0

정확하게 작동하지 않습니다. xyz.exe의 사본이 여러 개 있으면 파일이 발생한 시간과 동일한 시간에 파일을 실행합니다. – moronrats

답변

0

는 다음과 같은 시도 : 배치 파일 내부

for /f %I in ('dir /s /b xyz.exe') do %I 

, 당신은 %%I 대신 %I를 사용해야합니다.

+0

xyz.exe 경로에 공백이없는 경우에만 작동 – lurker

+1

@mbratch 다음과 같은 (더 복잡한) 행이 작동합니다 : for/f "tokens = 1 *"% i in ('dir/s/b xyz.exe ') "% i % j"'을 (를) 수행하십시오. 배치 파일에서 '%'를 '%%'(으)로 변경해야한다는 동일한주의 사항이 있습니다. – Phylogenesis

+0

고마워. – lurker

0

공백과 긴 파일 이름 요소를 처리합니다.

@echo off 
for /f %%a in ('dir /s /b "xyz.exe"') do "%%a" 
관련 문제