Cara termudah, seperti yang saya lihat, adalah dengan menggunakan loop untuk yang memanggil file batch kedua untuk diproses, melewati file kedua itu nama dasar.
Menurut untuk /? bantuan, nama bas dapat diekstraksi menggunakan opsi bagus ~ n. Jadi, skrip dasarnya akan berbunyi:
for %%f in (*.in) do call process.cmd %%~nf
Kemudian, dalam process.cmd, asumsikan bahwa% 0 berisi nama dasar dan bertindak sesuai dengannya. Sebagai contoh:
echo The file is %0
copy %0.in %0.out
ren %0.out monkeys_are_cool.txt
Mungkin ada cara yang lebih baik untuk melakukan ini dalam satu skrip, tapi saya selalu agak kabur tentang cara menarik beberapa perintah dalam satu untuk loop dalam file batch.
EDIT: Itu luar biasa! Saya entah bagaimana melewatkan halaman di dokumen yang menunjukkan bahwa Anda dapat melakukan blok multi-baris dalam loop FOR. Saya akan harus kembali dan menulis ulang beberapa file batch sekarang ...