我写了简单的脚本:
import sys
print("len(sys.argv): "+str(len(sys.argv)))
if len(sys.argv) < 2:
print("Wrong params. ex: 'touch.py file_name file_name2'")
exit(1)
for file in sys.argv[1:]:
open(file, 'a')
已保存,已添加到PATH
并尝试从CMD
调用touch.py fileName
,但我的脚本只获得1个参数 - 脚本的路径。那么,如何用params从CMD调用python脚本呢?它只对Windows有问题吗?那linux怎么样?
答案 0 :(得分:1)
您需要使用python
:
python touch.py fileName
未指定python
,不传递参数。
要使cmd.exe
传递参数(不指定python),您需要修改注册表。请参阅this answer或 Eli Bendersky's website。
答案 1 :(得分:1)
特别是在Windows中,您需要使用py -3
或py -2
告诉操作系统使用python
运行该文件。否则,您只需使用默认exe
在cmd中执行脚本。
py -3 touch.py fileName
对于其他操作系统,请使用python2
或python3
代替py -3