У меня есть командная строка, которая копирует файлы из папки A в папку B:
copy A\* B\
Теперь я хотел бы удалить все файлы из B, которые присутствуют в A, не рекурсивно. Я могу перечислить файлы в следующим образом:
dir /b /a-d A
При выходе:
f0.txt
f1.txt
f2.txt
Вот псевдокод для того, что я хотел бы сделать:
foreach $1 in <dir /b /a-d A output>:
del B\$1
Есть ли синтаксис командной строки Windows, который будет выполнять команду, используя вывод другой команды в качестве входа? Я знаю оператора трубопроводов (|), но не знаю, как это можно использовать для выполнения этой задачи. Любая помощь будет оценена.
Ограничение: только команды доступны по умолчанию в Windows 7.