1


这是我的文件夹层次结构:

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

[编号/32445]
[编号/32445/dev]
[编号/32445/prod]

...

[数字/.....]
[数字/...../dev]
[数字/...../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注意:如果要覆盖目标目录中的现有文件,可能需要添加到复制选项。

我假设您正在 %PROJECT_INPUTS% 多个目录复制...\dev

于 2013-03-23T16:31:42.243 回答