1


これが私のフォルダ階層です:

[Numbers]
[Numbers/12545]
[Numbers/12545/dev]
[Numbers/12545/prod]

[Numbers/32445]
[Numbers/32445/dev]
[Numbers/32445/prod]

...

[Numbers/.....]
[Numbers/...../dev]
[Numbers/...../prod]

「[Numbers/...../dev]」フォルダのみにいくつかのテキスト ファイルをコピーしたいと考えています。どうすればいいですか?以下のコードを試してみましたが、すべてのサブフォルダーの下にコピーされるため機能しません。

for /r %NUMBER_DIRS% %%d in (.) do (
    copy %PROJECT_INPUTS%\*.txt "%%d"
)

ありがとう。

4

2 に答える 2

1

これを試して:

for /d /r "%NUMBER_DIRS%" %%d in (*DEV) do copy "%PROJECT_INPUTS%\*.txt" "%%~d\*.txt"
于 2013-03-23T16:22:48.803 に答える
1
@ECHO OFF
SETLOCAL
FOR /f "delims=" %%i IN (
  'dir /s /b /a:d "\numbers" ^| findstr /i /e "\dev"'
  ) do ECHO COPY %PROJECT_INPUTS%\*.txt "%%i\"

これは、バッチが何をすることを提案するかを報告ます。ECHOの前のキーワードを削除してCOPY、コピーを実行します。

注 :宛先ディレクトリ内の既存のファイルを上書きする場合/yは、コピー オプションに追加する必要がある場合があります。

FROM %PROJECT_INPUTS% TO多くの...\devディレクトリをコピーしていると思います。

于 2013-03-23T16:31:42.243 に答える