Cách dễ nhất, như tôi thấy, là sử dụng vòng lặp for gọi tệp bó thứ hai để xử lý, chuyển tệp thứ hai đó thành tên cơ sở.
Theo cho /? trợ giúp, tên cơ sở có thể được trích xuất bằng tùy chọn nifty ~ n. Vì vậy, tập lệnh cơ sở sẽ đọc:
for %%f in (*.in) do call process.cmd %%~nf
Sau đó, trong process.cmd, giả sử rằng% 0 chứa tên cơ sở và hành động tương ứng. Ví dụ:
echo The file is %0
copy %0.in %0.out
ren %0.out monkeys_are_cool.txt
Có thể có một cách tốt hơn để làm điều này trong một tập lệnh, nhưng tôi luôn có một chút mơ hồ về cách kéo nhiều lệnh trong một vòng lặp cho một tệp trong một tệp bó.
EDIT: Thật tuyệt vời! Tôi bằng cách nào đó đã bỏ lỡ trang trong các tài liệu cho thấy rằng bạn có thể thực hiện các khối nhiều dòng trong một vòng lặp FOR. Tôi sẽ phải quay lại và viết lại một số tệp bó ngay bây giờ ...