PowerShell在CMD提示符下执行命令

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';" 我有一个问题,我发

我正在编写一个PowerShell脚本,用于在PostgreSQL中创建用户。脚本中的一些步骤包括:

  • 打开命令窗口
  • 执行第一个命令

    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。