2017-03-22 10 views
0

Copying a file to multiple folders in the same directoryコピーファイル

私は先フォルダのC:\Output\*\rack\*\cloth

例をフォルダにC:\Newfolder\からすべてのファイルの.txtをコピーする:

C:\Output\name1\rack\nick1\cloth 
C:\Output\name2\rack\nick2\cloth 
. 
. 
C:\Output\name100\rack\nick100\cloth 

だから私はこれを試した:

FOR /D %%1 IN (C:\Output\*) DO (
    IF EXIST "%%1\rack" (
     COPY /Y C:\Newfolder\*.txt "%%1\rack\*\cloth" 
    ) 
) 

すべてのtxtファイルを使用して、未知の各サブフォルダ名に同じFOR /Dメソッドを使用する場合、あなたはあなたがなりたい場所に行く必要があります先のフォルダ

+0

使用しないでください。 'for'変数の10進数字、文字(例えば、例えば、 '%% I')!とにかく、なぜあなたは最初のワイルドカードを解決するために 'for/D'ループを使用していますか?すべてのパスを引用符で囲み、 '%% I 'ではなく' %%〜I'を使うことをお勧めします。 – aschipfl

答えて

0

にコピーされていない問題:

@ECHO OFF 
FOR /D %%A IN ("C:\Output\*") DO IF EXIST "%%A\rack\" FOR /D %%B IN ("%%A\rack\*" 
) DO IF EXIST "%%B\cloth\" COPY /Y "C:\Newfolder\*.txt" "%%B\cloth" 
関連する問題