繁体   English   中英

将python命令的输出重定向到在cmd中工作但不在.bat文件中工作的txt文件,如何解决?

[英]redirecting the output of a python command to a txt file working in cmd but not in .bat file, how to solve?

好吧,我正在尝试使用.bat格式的运行程序为我的python脚本创建记录器,该脚本执行脚本并保存输出文件; 无需我手动进行。

当我尝试运行python脚本script.py并传递20作为脚本的参数以及使用Windows命令提示符将输出重定向到log_file.txt时,它工作得很好,并且创建了日志文件。 〜cmd命令:

python script.py 20 >> log_file.txt

但是,当我尝试使用运行程序“ .bat”文件运行相同的代码时,该代码不起作用。

〜我在“ runner.bat”中编写的代码如下

python script.py 20 >> log_file.txt
pause

〜但是执行命令是由bat文件完成的-从屏幕上可以看到-

C:\Users\dahom\Desktop\folder>python script.py  1>>log_file.txt

我希望“ .bat”文件的行为与将log_file保存为cmd终端相同。 但是,当我运行bat文件时,它没有将输出重定向到log_file.txt。但是它似乎正在运行脚本,没有任何迹象表明该脚本运行需要一些时间。 注意:批处理文件和脚本都在同一文件夹/目录/路径中。

这里是一张显示一切的图像。

尝试:

@echo off
 "C:\Users\dahom\AppData\Local\Programs\Python\Python37-32\python.exe" "C:\Users\dahom\Desktop\new.py" >> "C:\Users\dahom\Desktop\log_file.txt" & type "C:\Users\dahom\Desktop\log_file.txt" 
pause

NEW.py:-

print("Echo Fox")

批处理脚本的输出:-

Echo fox
Press any key to continue . . .

工作: -

只需提供命令中使用的每个文件(python exec, python script, text file etc)的完整路径。 当命令获取文件的路径时,使用& type "file_path"以在写入文件后显示文件的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM