Mam wiersza polecenia, które pliki z folderu A kopiuje do folderu B:Pętla Foreach na linii poleceń Windows?
copy A\* B\
Chciałbym teraz usunąć wszystkie pliki w B, które są obecne w A, non-rekurencyjnie. Mogę wymienić pliki w ten sposób:
dir /b /a-d A
Z istoty wyjściowa:
f0.txt
f1.txt
f2.txt
Oto pseudokod za co chciałbym zrobić:
foreach $1 in <dir /b /a-d A output>:
del B\$1
Czy istnieje składnia wiersza poleceń systemu Windows, która wykona polecenie, używając wyjścia innego polecenia jako danych wejściowych? Zdaję sobie sprawę z operatora instalacji rurowej (|), ale nie wiem, w jaki sposób można go wykorzystać do wykonania tego zadania. Każda pomoc będzie doceniona.
Ograniczenie: Tylko poleceń dostępny domyślnie w systemie Windows 7.
można dodać '-erroraction Silentlycontinue' aby uniknąć błędów podczas jakiś plik w A nie istnieje w B – mjsr