2016-09-26 302 views
0

幾天我想寫一個批處理腳本,它可以將一個特定的文件複製到每個可用驅動器(C:,D :, E:等等)中的所有文件夾和子文件夾。 ..)在電腦中。先進for循環批處理腳本

我正在使用tree命令來廢除目標驅動器上的文件夾和子文件夾的列表。然後我用循環+樹命令來實現我的目標。

這裏是我嘗試了,現在我只打印使用循環tree命令的輸出做

set a="tree" 
for %%g in (' %a% ') do (
    echo %%g 
) 

+3

只有'爲/ F'循環可以處理的命令。 – SomethingDark

+0

[將命令的輸出設置爲變量(帶管道)]的可能重複](http://stackoverflow.com/questions/14952295/set-output-of-a-command-as-a-variable-with-pipes ) – aschipfl

+0

爲什麼你不只是用'for ... %% g'('tree')do('而​​不是?你想要最複雜的代碼而不是簡單的代碼嗎? – Aacini

回答

0

您可能想要使用/R開關。更改爲一個目錄然後使用for /r將導致遍歷所有子目錄的for循環。

爲了得到一個設備上的所有目錄的列表,你可以使用 wmic logicaldisk get deviceid