Попытка скопировать файл в определенные подпапки с помощью командной строки - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь выяснить, как использовать командную строку (с намерением создать командный файл, чтобы я мог сделать это автоматически) для копирования одного файла в несколько подпапок,

Текущая настройка папки is:

C:\MainFolder:

DestinationFolder1
       Sending
       Receiving
DestinationFolder2
       Sending
       Receiving
DestinationFolder3
       Sending
       Receiving

Как мне отправить C:\Example.txt в каталог Sending в каждой папке назначения?

1 Ответ

1 голос
/ 11 февраля 2020

версия командной строки:

for /f "delims=" %i in ('dir /b /s /ad C:\Mainfolder ^| findstr /i "Sending"') do copy "C:\Example.txt" "%~i" /Y

Версия пакетного файла (разница только в двойном %:

for /f "delims=" %%i in ('dir /b /s /ad C:\Mainfolder ^| findstr /i "Sending"') do copy "C:\Example.txt" "%%~i" /Y

Он просто запускает команду dir с функцией поиска в каждой папке внутри C:\Mainfolder. Используя findstr, он получает только те папки, которые содержат Sending, затем копирует в него файл.

, чтобы получить дополнительную помощь по указанным выше командам, откройте cmd и введите:

for /?
dir /?
findstr /?
...