【发布时间】:2011-09-30 01:14:22
【问题描述】:
使用powershell,您可以使用'&'字符来运行另一个应用程序并传入参数。
一个简单的例子。
$notepad = 'notepad'
$fileName = 'HelloWorld.txt'
# This will open HelloWorld.txt
& $notepad $fileName
这很好。但是如果我想使用业务逻辑来动态生成命令字符串呢?使用相同的简单示例:
$commandString = @('notepad', 'HelloWorld.txt') -join ' ';
& $commandString
我得到错误:
“记事本 HelloWorld.txt”一词是 不被识别为一个名字 cmdlet、函数、脚本文件或 可运行的程序。检查拼写 的名称,或者如果路径是 包括,验证路径是 正确并重试。
在我的真实示例中,我尝试动态添加或删除最终命令行字符串的选项。有什么办法可以解决这个问题吗?
【问题讨论】:
-
用双引号 ("") 引用有帮助吗?
标签: powershell