我们在D:/Proj/run_some_stuff.cmd
中有一个脚本。该脚本运行一个python文件:
python p.py
p.py
放在同一文件夹中:D:/Proj/p.py
因此,假定用户进入D:/Proj
文件夹并运行:
run_some_stuff.cmd
但是某些用户使用搜索来找到run_some_stuff.cmd
,然后单击它。结果,当前目录不是D:/Proj
。 python失败并显示错误:
python:无法打开文件'p.py':[Errno 2]没有这样的文件或目录
我的问题是:有没有一种方法可以在cmd脚本中了解它的“生存位置”,然后将当前目录设置到该位置。
所以我的意思是run_some_stuff.cmd
必须“了解”它存在于D:/Proj/
中,然后在启动python之前,将当前目录设置为D:/Proj/
。