BPS*_*BPS 6 bash powershell environment-variables
如何在PowerShell中在一行中设置环境变量的值并执行命令?
我有这个:
PGPASSWORD=db_pass psql -U db_user -d db_name -a -h localhost -f some.sql
Run Code Online (Sandbox Code Playgroud)
它在 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
Run Code Online (Sandbox Code Playgroud)
我收到错误消息:“& 保留供将来使用...” - 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
Run Code Online (Sandbox Code Playgroud)
实际上,这是由分号分隔的两个命令,因此它们可以作为一行运行。
另请注意,在 PowerShell 中,您可以通过$env:<name of var>.
| 归档时间: |
|
| 查看次数: |
4932 次 |
| 最近记录: |