2009-08-24 11 views

答えて

5

コマンドの

for /f "tokens=*" %f in ('dir . /ad/b') do copy "a.jpg" "%f" 

は、バッチファイルで

+0

隠しファイルまたはシステムファイルはどうですか?私は試みたが、それはファイルが見つかりません – Strider

5

を配置するときは、使用してこれを行うことができます代わりに%を%% F使用することを忘れないでください使用forコマンドには/rスイッチがあり、これはディレクトリツリーを列挙するために使用されます。たとえば、これはCをコピーします:\のa.jpgファイルをCに:\ Testフォルダとそのサブフォルダのすべてを:\ Testフォルダとそのすべてのサブフォルダと%%~ff

for /r "C:\Test" %%f in (.) do (
    copy "C:\a.jpg" "%%~ff" > nul 
) 

for /r "C:\Test" %%f in (.)文は、Cを列挙します現在のフォルダ名を返します。

あなたが/ F%グラムで( 'DIR/AD/B/S')のために、次のコマンド

を使用して、ディレクトリのすべてのフォルダにファイルをコピーすることができ

2

がCをコピーDO:\ myfileの%グラム

説明:上記のコマンドで

: - %gが DIR/AD/B/S、可変である: - /F、すべてのフォルダおよびディレクトリの下位フォルダを表示するためのコマンドである: - ありますコマンドと一緒に使用していたスイッチをブラケットで囲んだコマンドの結果を反復したい場合(この場合は( 'dir/AD/B/S')、 c:¥myfile: - すべてのサブフォルダにコピーしたいファイルです

関連する問題