我只是尝试使用任务调度程序在 python 中运行测试脚本,为此我需要创建一个 .bat 文件以使其能够运行。这是当前的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 . . .
最佳答案
这可能是编码问题。检查批处理文件的字符编码。
如果您不知道如何操作,只需使用您最喜欢的文本编辑器创建一个新文件,而不是从原始源复制和粘贴文本,只需从头开始重写批处理文件即可。
但是,如果您拥有的不仅仅是一个简单的文本编辑器(如 Notepad++、UltraEdit 等),还会有菜单选项允许您检查和更改现有文件的编码。没有 BOM 的 UTF-8 或 Ansi(根据代码页而变化)都是可以尝试的选项。
如果您想知道:并非所有文本文件都是平等创建的。在磁盘上,文本文件(与任何文件一样)只是一系列字节,“文本”的每个字符都由多个字节表示(确切的数量取决于编码)。字节序列表示什么字符取决于为文件选择的字符编码 - 许多编码将对最常见的字符使用相同的字节序列,但可能对非标准字符使用不同的字节序列,或者使用特定的序列来表示不存在于其他编码中的字符。例如,考虑某些语言需要但其他语言不需要的特殊字符。
关于python - 无法在批处理文件中运行 python 脚本 - 可能的 Bootcamp 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59605430/