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

Jawaban:


5

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


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. ...


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.