powershell - 如何从 Powershell 将参数传递到批处理文件

标签 powershell batch-file parameters

我已经尝试了以下多次迭代,但没有任何效果。 .bat 文件需要接受 2 个参数。 $IN$TIC 分别是缩写和票号。

变量:

$IN = $textboxInitials.Text
$TIC = $textboxTicket.Text

命令(这些都不起作用):

start "\\Path\InstallOffice.bat" $IN $TIC
start "\\Path\InstallOffice.bat $IN $TIC"
start "\\Path\InstallOffice.bat" KL 562355
cmd.exe /C "\\Path\InstallOffice.bat" KL 562355
& "\\Path\InstallOffice.bat" $IN $TIC

这确实有效,但它没有参数。

start "\\Path\InstallOffice.bat"

我正在编写一个程序来在标准构建过程之后安装一堆程序,以便帮助台可以选择需要安装的程序。这只是要运行的第一个命令,后面还会有一堆命令,因此 powershell 需要等待 .bat 文件完成才能继续执行下一个命令。

最佳答案

使用启动进程。您可以使用 -ArgumentList $A,$B,... 传递参数。

此外,您可以使用-PassThru调用它来接收进程对象并对其调用WaitForExit()

这是msdn页。

关于powershell - 如何从 Powershell 将参数传递到批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43658850/

相关文章:

powershell - $pscmdlet.ShouldProcess(...) 返回 "Yes"或 "Yes to All"

powershell - 写主机-丢失新行格式

mysql - 如何使用批处理脚本在mysql5.5中输入密码?

java - 如何在新类中将方法名称设置为参数?

parameters - Modelica - 指定模拟默认参数

powershell - 目录列表递归父子内

powershell - 使用ParamSets和for循环的PowerShell函数

batch-file - 添加/?批量切换?

Python 批量追加到特定类型的文件 - 在单个目录中

C++ 什么时候按值传递 const struct 参数与按引用传递有意义?