当我尝试在批处理文件中使用python脚本写入文件然后运行它。它不会写入文件

时间:2014-05-03 07:46:49

标签: python windows batch-file

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

python C:\ Python27 \ filtercsv.py

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

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

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

1 个答案:

答案 0 :(得分:1)

您是否将文件写入绝对路径?

如果不是,您可能希望在运行脚本之前更改批处理文件中的当前目录:

pushd C:\Python27
python filtercsv.py
popd

或在您要写入的文件名中包含一个路径。

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

(但是,您可能不应该将脚本保存在Python安装目录中,也不应该在那里写文件,因为那里通常没有写访问权限。)