批处理文件中的Powershell命令无法按预期工作

时间:2018-01-03 12:00:53

标签: batch-file powershell-v1.0

我正在运行批处理脚本,但是我收到一条错误说明

-command is not recognized as internal or external command, operable program or batch file

我无法理解为什么。我也查看了我的环境变量路径。看起来很好。

以下是脚本

@echo off 
set PWSH = %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
%PWSH% -command $input ^| %1\post-commit-jenkins.ps1 %1 %2   
pause 
if errorlevel 1 exit %errorlevel%  

请提供您的意见和可能的解决方案。

1 个答案:

答案 0 :(得分:1)

@echo off 
set "PWSH=%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe"
%PWSH% -command $input ^| %1\post-commit-jenkins.ps1 %1 %2   
pause 
if errorlevel 1 exit %errorlevel% 

当你设置一个空格时删除空格,因为它将是变量名的一部分(不是我不知道%1和%2的参数是什么,所以我不知道会发生什么进一步的)< / p>