У меня есть командный файл, предназначенный для замены всех экземпляров tracking.js в папке / подпапках.

FOR /R "D:\ Виртуальные серверы (тестирование)\ Master CourseWare \ Shared \ Jenison \ Version1.2 \" %% I IN (tracking.js *) DO COPY /Y "D:\ Виртуальные серверы (тестирование)\ CourseWare Master \ Shared \ Jenison \ tracking.js "%% ~ fI

Когда это выполняется, я получаю следующую синтаксическую ошибку

C:> COPY /Y "D:\ Виртуальные серверы (тестирование)\ MasterWare Master\ Shared\ Jenison\ track ing.js" D:\ Виртуальные серверы (тестирование)\ CourseWare Master\ Shared\ Jenison\ Version1.2 \ SHAPERS_COMBINED \ Smarter Communications \ WhatisInfluencing \ script \ Tracking.js Синтаксис команды неверен.

Идеи пожалуйста?

1 ответ1

0

Я думаю, вам нужно заключить в кавычки %%~fI поскольку он расширяется до пути с пробелами

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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .