从windows cmd为多个文件运行python脚本

2024-10-01 09:26:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从windows命令运行python脚本。当我在linux下运行它时

python myscript.py filename??.txt

它通过从filename01.txt到filename18.txt的编号的文件,并且可以工作。在

我试着从命令里查出来

python myscript.py filename*.txt

或者

python myscript.py filename**.txt

但没用。如果我在windows命令中的一个文件上尝试这个脚本,它就可以工作了。在

你知道问题出在哪里吗? 谢谢!在


Tags: 文件py命令txt脚本linuxwindowsfilename
3条回答

试试这个:

FOR %X IN (filename*.txt) DO (python myscript.py %X)

编辑,您可以用它创建一个.bat并尝试它。在

^{pr2}$

unixshell将文件路径模式转换为实际文件,然后将结果传递给程序。(python myscript.py

但在Windows cmd中,这种情况不会发生。在

如果要获取与模式匹配的文件列表,请参阅^{}。在

在运行python脚本之前,这些通配符在“shell(即bash)级别”展开。 所以问题不在python中,而是在Windows上使用的“shell”中。 也许你可以通过CygWin来尝试PowerShell for Windows或bash。在

相关问题 更多 >