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"

パイソン 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 に答える