嗨,我怎样才能从ExecWait
命令重定向结果
我在尝试
ExecWait '"$INSTDIR\MyApp\isql.exe localhost:$INSTDIR\MyApp\tts.fdb -U SYSDBA -p password -i $INSTDIR\MyApp\src\dbfile.sql >>$INSTDIR\logfile.txt"'
但没有运气,它没有创建任何日志文件。有任何想法吗?我不想使用任何其他库。谢谢
嗨,我怎样才能从ExecWait
命令重定向结果
我在尝试
ExecWait '"$INSTDIR\MyApp\isql.exe localhost:$INSTDIR\MyApp\tts.fdb -U SYSDBA -p password -i $INSTDIR\MyApp\src\dbfile.sql >>$INSTDIR\logfile.txt"'
但没有运气,它没有创建任何日志文件。有任何想法吗?我不想使用任何其他库。谢谢
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 论坛上搜索“comspec”,您会发现很多关于此的主题...