擅长:python、mysql、java
<p>Python将从中执行的路径作为当前目录。您可以使用检索当前目录操作系统getcwd(). 在</p>
<p>我在桌面上调用了一个python测试脚本pycwd.py公司公司名称:</p>
<pre><code>import os
print os.getcwd()
</code></pre>
<p>从不同的地方调用,会得到不同的结果:</p>
^{2}$
<p>您应该使用SiHa建议的解决方案:</p>
<pre><code>path_to_directory_of_this_python_file = os.path.dirname(__file__)
path_to_your_batch_file = os.path.join(path_directory_of_this_python_file, '..', 'input', 'batch1.bat')
p = Popen(path_to_your_batch_file)
</code></pre>
<p>Popen中的cwd参数是执行批处理文件的路径(例如,如果只从某个目录调用批处理文件)。
编辑:那么对于您的jarfile:将popen中的cwd设置为jar文件所在的目录。您可以将它作为python文件或批处理文件的相对路径,还是只提供绝对路径?在</p>