当我尝试将任务计划程序中的信息导出到 csv 文件时出现错误:无效的参数/选项 - '>'

Posted

技术标签:

【中文标题】当我尝试将任务计划程序中的信息导出到 csv 文件时出现错误:无效的参数/选项 - \'>\'【英文标题】:Got an ERROR: Invalid argument/option - '>' when I was trying to export information in task scheduler to a csv file当我尝试将任务计划程序中的信息导出到 csv 文件时出现错误:无效的参数/选项 - '>' 【发布时间】:2021-11-27 10:46:25 【问题描述】:

我想用 Python 导出 Windows 任务计划程序中的所有信息,所以我写了如下代码:

Import subprocess

subprocess.call(r'schtasks.exe / query / FO CSV > D:\tasks.csv /V')

然后我得到 ERROR: Invalid argument/option - '>'

但是当我在 cmd 中输入schtasks.exe / query / FO CSV > D:\tasks.csv /V 时,它可以工作。

谁能帮我解决这个问题?谢谢!

【问题讨论】:

【参考方案1】:

cmd 中它可以工作,因为它是cmd 解释>。不过,你在这里不是打电话给cmd,而是打电话给schtasks

您可以通过以下方式之一解决:

使用shell=True 以便Python 生成一个shell(可能是cmd,但这实际上是由COMSPEC 环境变量决定的)并在那里运行命令 明确运行cmdcmd.exe /c "schtasks.exe /query /FO CSV > D:\tasks.csv /V" 而不是使用>,capture the output in Python,然后将其写入文件。

【讨论】:

以上是关于当我尝试将任务计划程序中的信息导出到 csv 文件时出现错误:无效的参数/选项 - '>'的主要内容,如果未能解决你的问题,请参考以下文章

将datagridview导出到csv文件

将 R 中的链梯输出导出到 CSV 文件

尝试将数据从我的 firebase 数据导出到 csv 文件给出未定义

重复将多个 Panda 数据集导出到多个 csv 文件的任务

如何把SQLServer表数据导出CSV文件

计划任务中的批处理文件返回代码 2147942401