【发布时间】:2021-08-29 14:24:52
【问题描述】:
在我的机器中,这个位置内容,windows bat 文件。 “D/too/w.bat”。这个bat文件可以在cmd中运行,像这样w.bat I :/ o:/在Powershell中,可以像这样运行“./w.bat i: o:/”。现在我需要使用一些自动化的 .ps 脚本来运行它。我试着像下面这样,
#
function run--bat {
Write-host "run bat";
Start-Process -File "C:/t/w.bat" "i:/ o:/"
}
但我没有成功。需要一些专家的帮助来解决这个问题。
【问题讨论】:
-
为什么要使用powershell来运行批处理文件?如果您只使用该批处理文件中的任何内容并将其作为命令也直接添加到 powershell 中,那可能会更好。同样因为这显然适用于 Windows,那些正斜杠应该是反斜杠,因为这是 Windows 用于根目录和路径分隔符的内容。此外,由于您的问题仅仅是由于您未能阅读
start-process命令的帮助信息,因此它离题了,因为您会清楚地注意到-ArgumentList和-FilePath参数输出:get-help start-process -detailed。跨度>
标签: powershell batch-file