Saya memiliki dua file batch Windows. Keduanya berfungsi saat dipanggil dari command prompt. Hanya satu dari dua proses yang berjalan saat diklik ganda. Bagaimana bisa?
Script berikut (bernama CopyToStation9.bat) berjalan dengan klik dua kali:
@echo off
for /R "C:\Users\XXX\Documents\XXX" %%f in (*.csv) do copy "%%f" "\\192.168.0.10\c\X"
Skrip berikut (bernama CleanUp.bat) tidak berjalan dengan klik dua kali
@echo off
set delFileList=.\test\
for %%A in (%delFileList%) do (
del /Q %%A
echo file %%A deleted
)
Siapa nama mereka?
—
Ben N
Bisakah Anda menunjukkan skripnya?
—
DrMoishe Pippik
Saya telah memperbarui pertanyaan saya.
—
John Scarn
Tambahkan
—
JosefZ
pause
perintah sebagai baris terakhir dari CleanUp.bat
; Saya pikir itu harus dijalankan dengan klik dua kali ...
John - Bagaimana membuat
—
Pimp Juice,
set delFileList=.\test\<filename>.txt
seperti itu, dll. Dan membuatnya menunjuk ke file aktual untuk filelist, dan kemudian mungkin menggunakan for /f "usebackq tokens=*" %%A in ("%delFileList%") do (
untuk memastikan path daftar file atau nama file atau nilai daftar dapat menangani spasi jika memiliki maka ini harus bekerja lebih andal dari apa yang Anda pikirkan, tetapi saya juga akan berubah del /q %%A
menjadi DEL /Q /F "%%~A"
... Berusaha dan laporkan kembali hasil Anda dan jika itu berhasil, maka saya akan dengan senang hati menambahkan ini sebagai jawaban dengan perincian lebih lanjut .