Перемещение нескольких файлов из подпапок в одну папку с помощью пакетного сценария Windows - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть требование, когда файлы присутствуют в папках и подпапках. Подпапки создаются динамически с текущей датой и временем. Все файлы должны быть перемещены в одну целевую папку без вложенных папок.

Папка A:

1.txt
2.txt
Folder 20180907-1240-008
         3.txt
         4.txt
Folder 20180907-1128-001
         5.txt
         6.txt
Folder 20180906-0040-010
         7.txt
         8.txt

Папка назначения должна выглядеть следующим образом

Папка B:

   1.txt
   2.txt
   3.txt
   4.txt
   5.txt
   6.txt
   7.txt
   8.txt

приведенная ниже команда работает в командной строке

for /r %d in (*) do copy "%d" "F:\Tickets\Movement\390558-Harmony-LCOPYREC\B

Мой пакетный скрипт выглядит следующим образом

@echo off
cd /d "A"
for /r %%d in (*) do copy "%d" "F:\Tickets\B"

У меня ошибка, как показано ниже при выполнении в пакетном скрипте

\Tickets\B\*
The system cannot find the file specified.
        0 file(s) copied.

Как мне заставить скрипт работать

1 Ответ

0 голосов
/ 07 сентября 2018

Практически верно, не нужно CD, просто укажите родительский путь к папке после /r, также убедитесь, что вы правильно поставили двойные кавычки и предпочитаете ставить обратную косую черту в конце пути для копирования:

for /r "C:\path to folderA" %%d in (*) do copy "%%d" "F:\Tickets\Movement\390558-Harmony-LCOPYREC\B\"

, если вы не хотите копировать все файлы и просто, например, .txt, просто измените критерии на (*.txt)

for /r "C:\path to folderA" %%d in (*.txt) do copy "%%d" "F:\Tickets\Movement\390558-Harmony-LCOPYREC\B\"

Кроме того, не уверен, какой путь вы действительно хотите в качестве пункта назначения, но вы можете сделать:

@echo off
set "dest=F:\Tickets\B\"
set "source=C:\some dir\A"
for /r "%source%" %%d in (*) do copy "%%d" "%dest%"

Скопируйте и вставьте указанный выше код в командный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...