Python os.system 启动带有引号和破折号参数的 exe



美好的一天

我正在尝试运行以下命令,但收到各种错误,我知道我的语法不正确或可能使用了不正确的方法,任何人都可以指出正确的方向。

感谢您的任何帮助

Windows命令行或批处理脚本中的实际外部程序路径将是。

"c:Program FilesSQL Anywhere 11Bin32dbbackup.exe" -c "DSN=demo2suite;UID=dba;PWD=sql" -y "D:Databasesdemo2LIVELIVE_BCK"

蟒蛇V3.3

我这个迷你(新手)项目的代码部分是。

def BackupDatabase():
    try:
        os.system('c://Program Files//SQL Anywhere 11//Bin32//dbbackup.exe -c "DSN=amos2suite;UID=dba;PWD=sql" -y "D://Databases//AMOS2//LIVE//LIVE_BCK"')
    except OSError as e:
        WriteLog("error",e) 

最好使用子流程模块。像这样:

import subprocess
subprocess.call(['c://Program Files//SQL Anywhere 11//Bin32//dbbackup.exe','-c',
'"DSN=demo2suite;UID=dba;PWD=sql"', '-y','"D://Databases//AMOS2//LIVE//LIVE_BCK"'])

最新更新