# 如何运行命令？

**URL:** <https://discussion.listary.com/t/topic/4273>\
**Category:** 旧贴归档\
**Created:** [July 9, 2018, 4:27am UTC](https://discussion.listary.com/t/topic/4273 "2018-07-09T04:27:58Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![lniwn](https://discussion.listary.com/letter_avatar_proxy/v4/letter/l/82dd89/32.png) [@lniwn](https://discussion.listary.com/u/lniwn)\
**Post date:** [July 9, 2018, 4:27am UTC](https://discussion.listary.com/t/topic/4273/1 "2018-07-09T04:27:58Z")

</div>

如下图，希望添加自定义命令`>`，用于执行程序，总体效果类似于Win + R键的效果，比如：  
执行cmd：

```auto
> cmd

```

打开url：

```auto
> http://www.baidu.com

```

但是没有找到合适的配置，麻烦大佬指点下？

 ![%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20180709122429](https://discussion.listary.com/uploads/default/original/2X/8/815859d14ec95847ed79b5a56fe4a65efbbfaf87.png)

---

<div class="post-metadata">

**Author:** ![DiamondbacK](https://discussion.listary.com/user_avatar/discussion.listary.com/diamondback/32/726_2.png) [@DiamondbacK](https://discussion.listary.com/u/DiamondbacK)\
**Post date:** [July 9, 2018, 9:45am UTC](https://discussion.listary.com/t/topic/4273/2 "2018-07-09T09:45:58Z")

</div>

PowerShell 的参数应该是

```
-Command "Invoke-Item {query}"

```

实际使用中还要注意 `{query}` 带引号时的引号嵌套问题。

建议查阅 PowerShell 的文档，比如系统自带 WindowsPowerShellHelp.chm。

---

<div class="post-metadata">

**Author:** ![lniwn](https://discussion.listary.com/letter_avatar_proxy/v4/letter/l/82dd89/32.png) [@lniwn](https://discussion.listary.com/u/lniwn)\
**Post date:** [July 9, 2018, 10:32am UTC](https://discussion.listary.com/t/topic/4273/3 "2018-07-09T10:32:49Z")

</div>

图中的powershell只是个例子，我期望的是`shellexecute`的效果，无论用cmd还是powershell执行，都会有窗口，不是最终期望的。

---

<div class="post-metadata">

**Author:** ![lniwn](https://discussion.listary.com/letter_avatar_proxy/v4/letter/l/82dd89/32.png) [@lniwn](https://discussion.listary.com/u/lniwn)\
**Post date:** [July 9, 2018, 11:11am UTC](https://discussion.listary.com/t/topic/4273/4 "2018-07-09T11:11:53Z")

</div>

想复杂了，采用如下方式就满足需求了，Listary本身就会执行"路径"对应的值，所以直接将用户输入当作参数传递过去就ok了。如果`{query}`能区分参数位置就更棒了。  
 ![image](https://discussion.listary.com/uploads/default/original/2X/b/b681f892991bdd88ac7d1871b3d8efd3c72aaedf.png)

---

<div class="post-metadata">

**Author:** ![DiamondbacK](https://discussion.listary.com/user_avatar/discussion.listary.com/diamondback/32/726_2.png) [@DiamondbacK](https://discussion.listary.com/u/DiamondbacK)\
**Post date:** [July 9, 2018, 11:37am UTC](https://discussion.listary.com/t/topic/4273/5 "2018-07-09T11:37:15Z")

</div>

这个用法比 Win + R 好在哪里？

---

<div class="post-metadata">

**Author:** ![lniwn](https://discussion.listary.com/letter_avatar_proxy/v4/letter/l/82dd89/32.png) [@lniwn](https://discussion.listary.com/u/lniwn)\
**Post date:** [July 9, 2018, 12:15pm UTC](https://discussion.listary.com/t/topic/4273/6 "2018-07-09T12:15:46Z")

</div>

不敢说比`Win + R`好，只是把`Win + R`移个位置而已。个人习惯问题，以前一直用Wox的，有些操作顺手了。

能在一个界面内完成的操作，为什么要切换到其他界面呢？
