PowerShell在CMD提示符下执行命令
我正在编写一个PowerShell脚本,用于在PostgreSQL中创建用户。脚本中的一些步骤包括:PowerShell在CMD提示符下执行命令,powershell,cmd,Powershell,Cmd,我正在编写一个PowerShell脚本,用于在PostgreSQL中创建用户。脚本中的一些步骤包括: 打开命令窗口 执行第一个命令 SET PGPASSWORD=superPassword 执行第二个命令 "C:\Program Files\PostgreSQL\9.6\bin\psql.exe --username postgres --command "CREATE USER Ivan WITH CREATEDB PASSWORD 'ivanPassword';" 我有一个问题,我发
SET PGPASSWORD=superPassword
"C:\Program Files\PostgreSQL\9.6\bin\psql.exe --username postgres --command "CREATE USER Ivan WITH CREATEDB PASSWORD 'ivanPassword';"
cmd.exe /c "SET PGPASSWORD=superPassword"
但它不起作用。我不知道如何在一个打开的命令提示符窗口中执行这两个命令。来自
cmd.exe
帮助:
/C执行字符串指定的命令,然后终止/K执行由字符串指定的命令,但保持不变
将脚本更改为执行
cmd.exe/K cd c:\temp
,您就可以开始了。来自cmd.exe
帮助:
/C执行字符串指定的命令,然后终止/K执行由字符串指定的命令,但保持不变 将脚本更改为执行
cmd.exe/K cd c:\temp
,就可以开始了。从到DBA StackExchange上的类似问题:
Set-Location 'C:\Program Files\PostgreSQL\9.6\bin'
$env:PGPASSWORD = 'superPassword'
& .\psql.exe --% --username postgres --command "CREATE USER Ivan WITH CREATEDB PASSWORD 'ivanPassword';"
请注意(-->%
)需要PowerShell v3或更高版本。从到DBA StackExchange上的类似问题:
Set-Location 'C:\Program Files\PostgreSQL\9.6\bin'
$env:PGPASSWORD = 'superPassword'
& .\psql.exe --% --username postgres --command "CREATE USER Ivan WITH CREATEDB PASSWORD 'ivanPassword';"
请注意(
-->%
)需要PowerShell v3或更高版本。以及PowerShell如何在提示窗口中执行另一个命令?一旦PowerShell启动命令提示窗口,它将无法在该提示中执行更多命令。但正如您在原始帖子中的评论所建议的,您可能对尝试执行的任何操作采取了错误的方法。以及powershell如何在提示窗口中执行另一个命令?一旦powershell启动了命令提示窗口,它将无法在该提示中执行更多命令。但正如你在原帖上的评论所说,无论您尝试执行什么操作,您可能采取了错误的方法。当然,这是最好的方法—当PowerShell可以本机运行命令时,无需使用CMD。当然,最好的方法是—当PowerShell可以本机运行命令时,无需使用CMD。