0

嗨,我怎样才能从ExecWait命令重定向结果

我在尝试

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

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

4

1 回答 1

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 论坛上搜索“comspec”,您会发现很多关于此的主题...

于 2013-10-11T17:42:03.587 回答