我在编写一个PowerShell脚本时遇到了一些问题,希望能够打开cmd.exe
并向其中写入内容,以便运行一些批处理脚本。我正在构建这个脚本,以便与octo.exe
一起使用,以便更好地处理发布。
目前为止,我有:
cmd.exe /c start cmd
我尝试了几种不同的方法,但在网上找到的所有内容都是关于从cmd.exe
中打开和运行PowerShell。
我在编写一个PowerShell脚本时遇到了一些问题,希望能够打开cmd.exe
并向其中写入内容,以便运行一些批处理脚本。我正在构建这个脚本,以便与octo.exe
一起使用,以便更好地处理发布。
目前为止,我有:
cmd.exe /c start cmd
我尝试了几种不同的方法,但在网上找到的所有内容都是关于从cmd.exe
中打开和运行PowerShell。
myOctoScript.bat
&
运算符告诉 PowerShell 把该字符串视为命令:& $pathToOctoBatchScript
& 'Path\To\Octo\Batch\Script.bat'
你可以简单地这样做:
Start-Process -FilePath "C:\PathToBatFile\FileToExecute.bat" -ArgumentList $argstr -Wait -NoNewWindow
在这里,
ArgumentList - 用于通过批处理文件传递参数或参数值(如果需要)
Wait - 等待进程(bat)完成
NoNewWindow - 在当前控制台窗口中启动新进程。
SendKeys
。 - Ansgar Wiechers