Не удалось запустить сценарий python в командном файле - возможная проблема Bootcamp - PullRequest
1 голос
/ 06 января 2020

Я просто пытаюсь запустить тестовый скрипт в python, используя планировщик задач, для которого мне нужно создать файл .bat, чтобы он мог работать. Это текущий файл летучей мыши:

"‪C:\Program Files (x86)\Python38-32\python.exe" "C:\Users\Declan\Documents\_Automation\test.py"
pause

Однако он дает мне следующее

C:\Users\Declan\Documents\_Automation>"ÔǬC:\Program Files (x86)\Python
38-32\python.exe" "C:\Users\Declan\Documents\_Automation\test.py"
The filename, directory name, or volume label syntax is incorrect.

C:\Users\Declan\Documents\_Automation>pause
Press any key to continue . . .

1 Ответ

1 голос
/ 06 января 2020

Вероятно, это проблема кодировки. Проверьте кодировку символов вашего пакетного файла.

Если вы не знаете, как это сделать, просто создайте новый, используя ваш любимый текстовый редактор, и вместо того, чтобы копировать и вставлять текст из исходного источника, просто перепишите пакетный файл с нуля.

Однако, если у вас больше, чем простой текстовый редактор (например, Notepad ++, UltraEdit и т. д. c.), будут опции меню, которые позволяют вам проверять и изменять кодировку существующего файла. UTF-8 без спецификации или Ansi (зависит от кодовой страницы) - варианты, которые можно попробовать.

Если вам интересно: не все текстовые файлы создаются одинаково. На диске текстовый файл (как и любой файл) представляет собой просто серию байтов, и каждый символ «текста» представлен количеством байтов (точное число зависит от кодировки). То, какой символ представлен последовательностями байтов, зависит от выбранной кодировки символов для файла - многие кодировки будут использовать одни и те же последовательности байтов для наиболее распространенных символов, но могут использовать разные последовательности байтов для нестандартных символов или использовать спецификацию c последовательности для представления символов, которых нет в других кодировках. Подумайте о специальных символах, которые необходимы в некоторых языках, но не нужны, например, в других.

...