我正在尝试在cmd中运行以下PowerShell脚本。这是一个简单的示例:
$path = "c:\"
cd $path
ls
一些包含引号的PowerShell脚本多行代码。
我阅读了这篇文章和@Alex在这篇文章中的回答,但是在多行代码之间用;
连接起来并不能正常工作:
C:\Users\abcd>powershell "&c:\ ; ls" &:'c:\'不是 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果 包括路径,请验证路径是否正确,然后重试。 位于第1行第2个字符: + &c:\ ; ls + ~~~ + CategoryInfo : ObjectNotFound: (c:\:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
PS:我的实际任务是运行以下代码(我提供了简单的任务,因为并非每个人都有数据库)。
$tabular_server = "abc_123\Tabular"
[Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices")
$server = New-Object Microsoft.AnalysisServices.Server
$server.connect($tabular_server)
$db = $server.Databases.Item("db_name")
$db.Process("ProcessClear")
$db.Process("ProcessDefault")
$server.Disconnect()
cmd.exe
直接使用 PowerShell。 - Bill_StewartR
中。似乎R
只有执行 cmd 的system
命令,没有可以执行 PowerShell 脚本的命令。 - YJZ