windows - 如何在 CMD 中运行 PowerShell

标签 windows powershell batch-file cmd

我正在尝试在 cmd 命令行中运行 PowerShell 脚本。有人给了我一个例子,它起作用了:

powershell.exe -noexit "& 'c:\Data\ScheduledScripts\ShutdownVM.ps1'"

但问题是我的 PowerShell 脚本有输入参数,所以我尝试了,但它不起作用:

powershell.exe -noexit "& 'D:\Work\SQLExecutor.ps1 -gettedServerName "MY-PC" ' "

错误是:

The term 'D:\Work\SQLExecutor.ps1 -gettedServerName "MY-PC" ' is not recognized as the name of a cmdlet, function,

我该如何解决这个问题?

最佳答案

您需要将参数与文件路径分开:

powershell.exe -noexit "& 'D:\Work\SQLExecutor.ps1 ' -gettedServerName 'MY-PC'"

另一个可以使用文件参数和位置参数简化语法的选项:

powershell.exe -noexit -file "D:\Work\SQLExecutor.ps1" "MY-PC"

关于windows - 如何在 CMD 中运行 PowerShell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16436405/

相关文章:

windows - 如何在 Windows 中通过命令行创建快捷方式?

powershell - 使用 "dot"变量名称的数组设置 PSObject 路径

winforms - 在winform中创建保存按钮

windows - 按文件夹层次结构重命名文件

windows - .data 部分是否加载到内存中?

windows - 为什么我没有C :\Users\Username\AppData\Local\Apps folder?

Windows 10 崩溃,无法启动

powershell - 在日志文件中查找大于定义时间的条目

batch-file - 批处理文件中带括号的回显命令

java - 如果从 Java 程序调用,则批处理不起作用