Tôi có một dòng lệnh mà các bản sao tập tin từ thư mục A đến thư mục B:Vòng lặp Foreach trên cửa sổ dòng lệnh?
copy A\* B\
bây giờ tôi muốn xóa tất cả các file trong B có mặt trong A, không đệ quy. Tôi có thể liệt kê các tập tin trong một như thế này:
dir /b /a-d A
Với đầu ra hạnh phúc:
f0.txt
f1.txt
f2.txt
Dưới đây là mã giả cho những gì tôi muốn làm:
foreach $1 in <dir /b /a-d A output>:
del B\$1
Có một cửa sổ dòng lệnh cú pháp mà sẽ thực hiện một lệnh, bằng cách sử dụng đầu ra của lệnh khác như là một đầu vào? Tôi biết về toán tử đường ống (|) nhưng không biết cách nào có thể được sử dụng để thực hiện nhiệm vụ này. Bất kỳ trợ giúp sẽ được đánh giá cao.
Hạn chế: Chỉ lệnh sẵn theo mặc định trong Windows 7.
bạn có thể thêm '-erroraction Silentlycontinue' để tránh những sai sót khi một số tệp trong A không tồn tại trong B – mjsr