我正在尝试将输入密码传递给 NSIS 中的 sql 命令。如果我在命令行上运行 psql,它就像:
psql -U postgres -v V1=username -v V2="'dbpassword'" -w -f "path\file.sql"
sql文件包含以下相关命令:
CREATE USER :V1 WITH PASSWORD :V2 LOGIN NOSUPERUSER IN GROUP postgres;
如何使用变量在 NSIS 中执行相同的命令?我尝试了以下方法,但这不起作用
nsExec::Exec 'psql -U postgres -v V1=$username -v V2=$dbpassword -w -f "path\file.sql"'
如果我使用"'$dbpassword'"
它不会编译。