将execwait结果重定向到文件nsis

时间:2013-10-11 15:30:55

标签: nsis

您好如何重定向ExecWait命令

的结果

我在尝试

ExecWait '"$INSTDIR\MyApp\isql.exe localhost:$INSTDIR\MyApp\tts.fdb -U SYSDBA -p password -i $INSTDIR\MyApp\src\dbfile.sql >>$INSTDIR\logfile.txt"'

但没有运气,它没有创建任何日志文件。有任何想法吗? 我不想使用任何其他库。 感谢

1 个答案:

答案 0 :(得分:1)

ExecWait只是CreateProcess API的一个瘦包装器,它不支持重定向。

获取重定向的简便方法是使用cmd.exe /%comspec%和/ c开关以及其中一个exec插件,nsExec,ExecDos或ExecCmd:"$sysdir\cmd.exe" /c "c:\your\app.exe" /param1 /param2 > "c:\file.txt"

如果您在NSIS forum上搜索“comspec”,您会发现很多有关此问题的主题...