加上 /R 試試看
<pre class="c" name="code">
FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]
在樹狀目錄中切換 [drive:] 路徑,並於樹狀目錄的每
一個目錄下執行 FOR 陳述式。如果未在 /R 之後指定
目錄規格,則採用目前的目錄。如果 set 只是單一句
點 (.) 字元,則它只會列舉樹狀目錄。
for /r %x in (*) do qq.exe
不行,只會處理本目錄下的檔案,而再下一層的子目錄和再下層的都不會處理,而且會變成無法停止
for /r %x in (*) do qq.exe
不行,只會處理本目錄下的檔案,而再下一層的子目錄和再下層的都不會處理,而且會變成無法停止
10284323提到:
<pre class="c" name="code">for /r %x in (*) do qq.exe
do qq.exe 只會一直跑 qq , 一直跑一直跑一直跑一直跑一直跑....
要改成這樣:
<pre class="c" name="code">for /r %x in (*) do "%x"
改法:
在 Windows 7 Home 環境下可用
<pre class="c" name="code">
for /R %%f IN (*.zip) DO help %%f
你可改成
<pre class="c" name="code">
for /R %%f IN (*.zip) DO qq %%f
若目錄名稱有空白字元
就照樓上大大所言
<pre class="c" name="code">
for /R %%f IN (*.zip) DO "qq %%f"
*.zip 改成 *.* 才對