当我尝试在batch file中使用python脚本写入文件,然后运行它。 它不写入文件

我已经尝试通过在batch file中运行python代码将一些内容写入文件。我已经使用以下作为批处理命令。

pythonC:\ Python27 \ filtercsv.py

当我尝试在IDLE或命令提示符下运行程序时,它正在写入该文件。 但是,当我尝试使用batch file相同,它不写。

我在PATH环境variables中包含了python。 所以,我想我不需要指定.exe文件的位置。

谁能告诉我如何解决这个问题?

你把文件写入绝对路径吗?

如果没有,则可能需要在运行脚本之前更改批处理文件中的当前目录:

pushd C:\Python27 python filtercsv.py popd 

或者在要写入的文件名中包含路径。

这是因为如果您只是通过名称写入文件,它将显示在当前的工作目录中,而不一定是脚本所在的位置。

(但是,您可能不应该将脚本保存到Python安装目录中,也不要将文件写入到那里,因为您通常不具有写权限。