当前位置: 首页 > 知识库问答 >
问题:

ArgumentList为空时的PowerShell Start-Process cmdlet

闽阳州
2023-03-14

我已经尽可能地简化了我的处境。我有一个PowerShell脚本,它使用Start-Process cmdlet通过“以管理员身份运行”选项以编程方式启动进程:

param
(
    # Arguments to pass to the process, if any
    [string[]] $ArgList
)

if($ArgList)
{
    Start-Process -FilePath notepad.exe -ArgumentList $ArgList -Verb RunAs
}
else
{
    Start-Process -FilePath notepad.exe -Verb RunAs
}

由于argumentlist不能为NULL或为空,我必须添加if-else以避免ParameterArgumentValidationError错误。

共有1个答案

严信瑞
2023-03-14

有一种方法可以使用splat运算符@(参见Richard answerd),也可以使用带条件的格式字符串。但是,我认为if-else语句是最易读和最清晰的方法,我不会试图简化它。

 类似资料:
  • 问题内容: 这似乎是一个无聊的问题,但是我整天都在绕着树追尾。我有一个Struts 2 + Spring3 / JPA / Hibernate应用程序,可以在数据库中插入一个大集合。集合中有一个Java使用日期。我已经在Dao插入行之前检查了日期,并且所有日期都有正确的时间。插入后,Oracle数据库中的所有行都没有时间,只有日期。好像时间被截断了,但是事务中没有错误出现。 我以为在发布任何代码之

  • 似乎人们总是说,如果一个单链接列表的头是空的,那么这个列表是空的,但是检查尾部也会起作用吗?假设我确实知道一个列表有一个尾部,我可以检查尾部是否为空以确定它是否为空吗?

  • 通常我更喜欢空检查。但是在当前的场景中,我知道大多数时候我的if条件会过去,并且很少有object可能为空的合法场景。 而且,负载很大(大约500万次/小时) 现在我试着从性能的角度去寻找哪种方法更好。在java中已经检查了try/catch vs null check,但我的情况是唯一的。 更新: 胜利者为空支票。在try/catch中,内部JVM将执行null检查并抛出NPE,此外,JVM中的

  • 问题内容: 我一直在使用minidom.toprettyxml整理我的xml文件。当我创建XML文件并使用此方法时,所有工作都可以进行,但是如果我在修改xml文件后使用它(例如,我添加了其他节点),然后将其写回到XML ,我得到的是空行,每次更新时,我都会得到越来越多的空行… 我的代码: 结果: 有什么建议 ? 谢谢。 问题答案: 我在这里找到了解决方案:http : //code.actives

  • 我的数据库中有一些值,如果还没有输入的话,它们可能为空。 但是当我在我的html中使用Thymeleaf时,它在解析空值时出错。 这个有什么办法处理吗

  • 我在Android平台上使用谷歌排球。我遇到了一个问题,其中错误空对于我正在使用的RESTful API,我需要确定Http状态代码,该代码通常以401(SC_UNAUTHORIZED)或500(SC_INTERNAL_SERVER_ERROR)的形式到达,我可以偶尔通过以下方式进行检查: 这将引发因为为空。 如何确定错误函数中的 Http 状态代码? 或者,如何确保< code>onErrorR