Salin file ke semua subdirektori

3

Saya berencana menggunakan perintah seperti ini

FOR /R %f in (".") DO xcopt test.txt %f

untuk menyalin file ke semua subdirektori dari suatu folder.

Ini berfungsi dengan baik ketika saya menulis file ke command prompt tetapi tidak berfungsi ketika saya memasukkannya ke dalam file batch dan menjalankan file batch.

Ada ide mengapa ini tidak akan berjalan dari file batch?

Terima kasih

Marklar
sumber

Jawaban:

5

Ini mungkin ada hubungannya dengan Anda %fdalam file batch ini seharusnya %%f. Ini berkaitan dengan cara ekspansi variabel dilakukan dalam file batch.

Martin Hilton
sumber
Yip itu adalah masalah sorak-sorai untuk itu
Marklar
1
for /?

menampilkan bantuan. Paragraf pertama dari teks menyebutkan:

Untuk menggunakan perintah FOR dalam program batch, tentukan %% variabel daripada% variabel. ...

Anthony Cramp
sumber
tip yang baik, tetapi ini akan lebih baik dibiarkan sebagai komentar pada jawaban yang diterima.
quack quixote
Mungkin. Saya pikir itu adalah informasi yang berguna dalam dirinya sendiri yang dapat dilewatkan jika diberikan dalam komentar. Saya akan menghapus referensi untuk jawaban Martin untuk menghilangkan nuansa diskusi dari jawaban saya.
Anthony Cramp