python - 无法在批处理文件中运行 python 脚本 - 可能的 Bootcamp 问题

标签 python batch-file automation

我只是尝试使用任务调度程序在 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/

相关文章:

java - 我们是否可以使用 “WinAppDriver” 自动化 Slack 和 Trello 窗口商店应用程序?

python - PRAW 不理解之后的关键字参数

python - 手势识别 (PCA) - Python

python - PyQt5:单独文件中的插槽未被调用

包含二进制可执行文件的 Windows 批处理脚本

batch-file - 用于设置系统提示音的批处理/VB 脚本

Python:Goslate 翻译请求返回 "503: Service Unavailable"

batch-file - 使用批处理文件从不同的组件调用另一个批处理文件

python - 使用 selenium 从网站获取跨度文本

java - 如何在 map 中存储多个值(在运行时)并再次获取单个值