0
行之後將返回7:NSIS execwait我NSIS腳本返回7
ExecWait '"$mysqlfolder\bin\mysqldump" --user=$MySQLUser --password=$MysqlPassword --execute="tcm > D:\db_test.sql"' $2
我想知道什麼是錯。
行之後將返回7:NSIS execwait我NSIS腳本返回7
ExecWait '"$mysqlfolder\bin\mysqldump" --user=$MySQLUser --password=$MysqlPassword --execute="tcm > D:\db_test.sql"' $2
我想知道什麼是錯。
您確定退出代碼不是來自mysqldump嗎?您可以通過運行Process Monitor來驗證。
在這種情況下,問題可能是標準輸出重定向(>
),這種類型的重定向是在cmd.exe中實現的,因此除非--execute調用cmd.exe,否則它不起作用。
如果你想捕捉(「根」子進程)的輸出,你有兩個選擇:
cmd.exe /C
(使用ReadEnvStr「COMSPEC」如果你需要支持Win9x的)命令行