Kesalahan sintaks saat menjalankan file batch untuk mengganti file


0

Saya memiliki file batch yang dimaksudkan untuk mengganti semua instance dari tracking.js dalam folder / sub folder.

UNTUK / R "D: \ Server Virtual (Pengujian) \ CourseWare Master \ Shared \ Jenison \ Version1.2 \" %% I IN (tracking.js *) LAKUKAN COPY / Y "D: \ Server Virtual (Pengujian) \ CourseWare Master \ Shared \ Jenison \ tracking.js "%% ~ fI

Saat ini dijalankan saya mendapatkan kesalahan sintaksis berikut

C: & gt; COPY / Y "D: \ Server Virtual (Pengujian) \ Master CourseWare \ Shared \ Jenison \ track ing.js "D: \ Server Virtual (Pengujian) \ Master CourseWare \ Shared \ Jenison \ Version1.2 \ SHAPERS_COMBINED \ Smarter Communications \ WhatisInfluencing \ script \ Tracking.js Sintaks perintahnya salah.

Gagasannya tolong?


1
Anda memiliki ruang di jalur target juga - saya pikir ini juga harus dikemas dengan "
Xyon

Jawaban:


0

Saya pikir Anda perlu mengutip %%~fI karena mengembang ke jalur dengan spasi.

FOR /R "D:\Virtual Servers (Testing)\CourseWare Master\Shared\Jenison\Version1.2\" %%I IN (tracking.js*) DO COPY /Y "D:\Virtual Servers (Testing)\CourseWare Master\Shared\Jenison\tracking.js" "%%~fI"
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.