2013-05-22 23 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「標記= 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" 
相關問題