您好如何重定向ExecWait
命令
我在尝试
ExecWait '"$INSTDIR\MyApp\isql.exe localhost:$INSTDIR\MyApp\tts.fdb -U SYSDBA -p password -i $INSTDIR\MyApp\src\dbfile.sql >>$INSTDIR\logfile.txt"'
但没有运气,它没有创建任何日志文件。有任何想法吗? 我不想使用任何其他库。 感谢
答案 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”,您会发现很多有关此问题的主题...