cmc*_*nty 68 powershell batch-file
我无法获得PowerShell脚本直接执行bat文件.例如,这适用于命令行:
.\\my-app\my-fle.bat
当我将此命令添加到脚本时,它输出:
The term '.\\my-app\my-file.bat' is not recognized as the 
name of a cmdlet, function, script file, or operable program. 
Check the spelling of the name, or if a path was included, 
verify that the path is correct and try again.
我也尝试了以下结果,结果相同:
& .\\my-app\my-fle.bat
& ".\\my-app\my-fle.bat"
\my-app\my-fle.bat
& \my-app\my-fle.bat
& "\my-app\my-fle.bat"
注意:必须返回lastexitcode,因为我需要验证批处理是否成功.
cmc*_*nty 86
cmd.exe /c '\my-app\my-file.bat'
Ryn*_*ant 30
要运行.bat,并且可以访问最后一个退出代码,请将其运行为:
 & .\my-app\my-fle.bat
Knu*_*ger 25
试试这个,你的点源有点偏.编辑,为OP添加lastexitcode位.
$A = Start-Process -FilePath .\my-app\my-fle.bat -Wait -passthru;$a.ExitCode
添加-WindowStyle Hidden隐形批次.
小智 16
您可以简单地执行以下操作:
Start-Process -FilePath "C:\PathToBatFile\FileToExecute.bat" -ArgumentList $argstr -Wait -NoNewWindow
这里,
ArgumentList - 如果 bat 文件需要,则传递参数或参数值
等待- 等待进程(bat)完成
NoNewWindow - 在当前控制台窗口中启动新进程。
| 归档时间: | 
 | 
| 查看次数: | 211927 次 | 
| 最近记录: |