代码之家  ›  专栏  ›  技术社区  ›  Kannan D

带空格的powershell命令参数

  •  0
  • Kannan D  · 技术社区  · 7 年前

    我正在尝试使用调用powershell脚本 -command 来自批处理文件的参数。powershell脚本接受可能包含空格的参数。该命令无法接受带空格的参数。

    这是批处理文件。

    @echo off
    set arg1=%*
    call powershell.exe -ExecutionPolicy Bypass -command ".\build.ps1 %arg1%; exit $LASTEXITCODE"
    exit /b %ERRORLEVEL%
    

    这就是批处理文件的调用方式- .\build.bat '-testToolPath=as sdaf'

    我在用 -命令 而不是 -file 只是为了归还 LASTEXITCODE

    1 回复  |  直到 7 年前
        1
  •  0
  •   timlg07    7 年前

    你试过使用转义双引号吗?

    call powershell -ExecutionPolicy Bypass -command ".\build.ps1 ^"%arg1%^"; exit $LASTEXITCODE"
    

    也许你必须先删除其他引号:

    set "arg1=%arg1:'=%"