2

大家好

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

感谢您的帮助

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

"c:\Program Files\SQL Anywhere 11\Bin32\dbbackup.exe" -c "DSN=demo2suite;UID=dba;PWD=sql" -y "D:\Databases\demo2\LIVE\LIVE_BCK"

Python 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) 
4

1 回答 1

0

最好使用 subprocess 模块。像这样的东西:

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"'])
于 2013-11-12T15:57:28.323 回答