2016-09-26 9 views
0

数日私はすべての利用可能なドライブ(C :, D :, E:など..すべてのフォルダとサブフォルダに単一の特定のファイルをコピーできるバッチスクリプトを書こうとしています。 ..)コンピュータで。Advance Forループのバッチスクリプト

私はtreeコマンドを使用して、ターゲットドライブ上のフォルダとサブフォルダのリストを無効にします。私は私の目標を達成するためにループ+ツリーコマンドを使用しました。

私は今、私はちょうどforループを使用して treeコマンドの出力を印刷するために

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

をしようとするものをここに

+3

を使用することができます。 – SomethingDark

+0

[パイプ(変数)としてコマンドの出力を設定](http://stackoverflow.com/questions/14952295/set-output-of-a-command-as-a-variable-with-pipes) ) – aschipfl

+0

代わりに 'for ... %% g in( 'tree')do(' ')を使うのではなく、 – Aacini

答えて

0

スイッチには/Rスイッチを使用します。 1つのディレクトリに変更してからfor /rを使用すると、すべてのサブディレクトリを通過するforループが発生します。

デバイス上のすべてのディレクトリのリストを取得するには、ループがコマンドを処理できるだけ `のために/ F` wmic logicaldisk get deviceid

関連する問題