文件不会从网络驱动器上的命令提示符运行

时间:2015-01-06 17:49:16

标签: python networking

我有一个.exe文件,我们通常从桌面快捷方式打开。但是,我现在想通过Python打开它。我使用以下内容:

import subprocess <br/>
subprocess.call(['S:\\file.exe'])

这打开了文件,但是,该文件具有该网络驱动器(S :)上的依赖项,似乎它正在尝试从C驱动器运行,因此在程序启动时,它会引发一系列错误。

如何从命令行或在python中运行程序,并仍然从S:驱动器中找到自己的依赖项?

3 个答案:

答案 0 :(得分:0)

您从哪个目录运行脚本?

您可能必须chdirS:驱动器:

import subprocess
import os

os.chdir("S:")
subprocess.call(['S:\file.exe'])

答案 1 :(得分:0)

尝试使用文件名作为'S:/file.exe'

答案 2 :(得分:0)

import subprocess 
subprocess.call(['S:\\file.exe'], cwd='S:\\')
相关问题