繁体   English   中英

如何在一行中设置环境变量并执行命令(PowerShell)?

[英]How to set environment variable and execute command in one line (PowerShell)?

如何在PowerShell中的一行中设置环境变量的值并执行命令?

我有这个:

PGPASSWORD=db_pass psql -U db_user -d db_name -a -h localhost -f some.sql

它在Linux中运行良好。

如何在上面转换为适用于Windows Server 2012 - Windows 10的PowerShell命令?

我试过了:

SET "PGPASSWORD=db_pass" & "C:\Program Files (x86)\PostgreSQL\9.4\bin\psql.exe" -U postgres -a -d db_name -h localhost -f some.sql

我得到错误:“&保留供将来使用......” - Windows 2012。

试试这个:

$env:PGPASSWORD='db_pass'; & "C:\Program Files (x86)\PostgreSQL\9.4\bin\psql.exe" -U postgres -a -d db_name -h localhost -f some.sql

实际上,这是由分号分隔的两个命令,因此它们可以作为单行运行。

另请注意,在PowerShell中,您可以通过$env:<name of var>设置环境变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM