如何在 Power Shell 中执行具有多个参数的命令行?

约翰·克罗斯·奥赫达

我试图找到一种方法来执行命令并将所需的参数传递给它。总体思路是将输出捕获为稍后插入数据库的字符串。

像这样编码时,输出保存在变量 $errOutput

$command = ".\myprogram.exe"
$params = "-v -aet *PARAM* -aec *PARAM* *IP* *Port* $($row.filename)"
[string]$errOutput = $( $output = &$command $params ) 2>&1

但是参数没有按预期工作。

错误信息:

$dcmtk: dcmsend v3.6.7 date $ System.Management.Automation.RemoteException dcms end: Simple DICOM storage SCU (sender) error: Unknown option -v -aet PARAM -aec PARAM IP PORT file

(敏感数据已替换端口、IP、名称文件等)

MrBean 不来梅

如果要将参数列表传递给 Powershell,则需要真正传递列表而不是单个字符串。这可以通过提供逗号分隔的字符串列表来完成:

$command = "dcmsend"
$params = "-v", "-aet", "SOME_AET", "-aec", "CALLED_AET", "hostname", "104", "test.dcm"
$errOutput = $( $output = &$command $params ) 2>&1

因此,如果您将参数作为列表传递,基本上您的代码将按原样工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将参数写入Power Shell中从命令行传递的文本文件中?

如何在Shell Sript中读取命令行参数

如何在Shell脚本程序中运行具有自己的命令行的程序

如何在Power Shell中遵循Windows快捷方式?

如何在Power Shell中编写嵌套循环

如何在 shell 脚本中转发命令行参数?

如何在buildbot的shell命令行中添加“ &&”?

无法在Power Shell中执行多命令

如何在Power Shell中获取cmdlet的所有别名?

如何在Power Shell中将Maven命令作为后台进程运行

Power Shell +如何在分隔符到变量之前捕获文件中的名称

如何在Power Shell中正确增加不同月份中的日期('yyyy-mm-dd')

如何在Power Shell中的选定文本模式之前添加文本

如何在Azure Power Shell Run Book中访问本地文件路径

如何在shell上对具有不同扩展名的多个文件执行命令?

如何在Power BI中对具有多个值的列执行计数操作?

如何从Power Shell设置任务计划程序的参数

如何在交互式shell中执行多个命令

如何在tsystem组件talend中执行多个shell命令

如何从Power Shell中的数组中删除对象?

如何在Power Shell脚本中记录使用regsvr32命令注册的每个dll文件的输出状态

如何通过Shell脚本中的命令行传递Expect中的参数

如何在 else if (this.responseText == ({"POWER":"ON"})) {"POWER":"ON"} 中显示{"POWER":"ON"}

如何在Windows上安全地转义cmd.exe Shell的命令行参数?

如何在shell脚本中将变量作为参数传递给Bigquery命令行

如何在shell脚本中将表名作为参数传递给Bigquery命令行

如何在shell脚本下面转换以获得更多数量的命令行输入参数。

如何使用Select-Object属性扩展power shell命令中的所有字段

如何在具有命令行参数的Haskell程序中读取stdin?