【发布时间】:2018-06-25 17:05:05
【问题描述】:
我正在尝试在 cmd 中执行以下 powershell 脚本。这是一个简单的例子:
$path = "c:\"
cd $path
ls
一些多行并带有引号的 PowerShell 脚本。
我在this post 中阅读了this post 和@Alex 的答案,但是将多行与; 放在一起不起作用:
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_Stewart 使用 cmd 调用 powershell 的原因是,最终我将所有内容都放在
R中。看来R只有system可以执行cmd的命令,没有可以执行powershell脚本的命令。
标签: powershell cmd