У меня есть кусок кода, который я пытаюсь выполнить в командном файле, он прекрасно работает, когда я запускаю в командной строке, но когда я сохраняю его как файл .bat, он не удается с некоторыми странными символами в начале строки. Это, я думаю, связано с тем, что тип файла UTF-8. Я изменил кодировку с помощью notepad++ на ansi, выполнив следующие шаги из цепочки Странные символы (´╗┐) в начале командного файла

Я попытался запустить пакетный скрипт с форматом файла ANSI , но, похоже, он игнорирует команду PAUSE, поэтому я не могу запустить скрипт или с трудом его снять

Может ли кто-нибудь помочь

Сценарий

for /r "K:\Folder_A" %f in (*) do @xcopy /Y/D "%f" "C:\Folder_C"

1 ответ1

2

В отличие от того, когда вы запускаете команду цикла For в командной строке, при обращении к переменным в пакетном файле вам нужно удвоить знаки процента (то есть: %%f).

Возможно, проверьте этот другой вопрос SU для получения дополнительной информации: что означает знак процента (% и %%) в аргументе пакетного файла?

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