# 自定义命令能支持自定义环境变量么

**URL:** <https://discussion.listary.com/t/topic/3484>\
**Category:** 旧贴归档\
**Created:** [May 12, 2017, 9:14am UTC](https://discussion.listary.com/t/topic/3484 "2017-05-12T09:14:41Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![qaws18726](https://discussion.listary.com/letter_avatar_proxy/v4/letter/q/ebca7d/32.png) [@qaws18726](https://discussion.listary.com/u/qaws18726)\
**Post date:** [May 12, 2017, 9:14am UTC](https://discussion.listary.com/t/topic/3484/1 "2017-05-12T09:14:41Z")

</div>

像是 cmder ，conemu 等工具启动的时候都会设几个环境变量。像 %ConEmuDir% 什么的  
再listary里配置命令就要写一大串完整的路径，感觉很难受，而且不好看，所以提个意见。

---

<div class="post-metadata">

**Author:** ![Channing](https://discussion.listary.com/user_avatar/discussion.listary.com/channing/32/5497_2.png) [@Channing](https://discussion.listary.com/u/Channing)\
**Post date:** [May 12, 2017, 2:50pm UTC](https://discussion.listary.com/t/topic/3484/2 "2017-05-12T14:50:01Z")

</div>

Listary中的大部分地方都支持环境变量，你可以测试下。发现不支持的在这回复下，以后会完善。

---

<div class="post-metadata">

**Author:** ![qaws18726](https://discussion.listary.com/letter_avatar_proxy/v4/letter/q/ebca7d/32.png) [@qaws18726](https://discussion.listary.com/u/qaws18726)\
**Post date:** [May 16, 2017, 7:05am UTC](https://discussion.listary.com/t/topic/3484/3 "2017-05-16T07:05:55Z")

</div>

不是的，我的意思是在listary中设置一些变量， 因为cmder 和conemu 都是使用 %ConEmuDir% 这样的变量，如果2个都装，那么设全局的环境变量不太好

---

<div class="post-metadata">

**Author:** ![Channing](https://discussion.listary.com/user_avatar/discussion.listary.com/channing/32/5497_2.png) [@Channing](https://discussion.listary.com/u/Channing)\
**Post date:** [May 16, 2017, 11:44am UTC](https://discussion.listary.com/t/topic/3484/4 "2017-05-16T11:44:00Z")

</div>

是指希望能在Listary内定义一些像%ListaryDir%这样的变量么？

---

<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:** [May 16, 2017, 11:57am UTC](https://discussion.listary.com/t/topic/3484/5 "2017-05-16T11:57:02Z")

</div>

可以写一个批处理脚本，在里面定义环境变量，最后从脚本中启动 Listary。

---

<div class="post-metadata">

**Author:** ![qaws18726](https://discussion.listary.com/letter_avatar_proxy/v4/letter/q/ebca7d/32.png) [@qaws18726](https://discussion.listary.com/u/qaws18726)\
**Post date:** [June 12, 2017, 1:10am UTC](https://discussion.listary.com/t/topic/3484/6 "2017-06-12T01:10:42Z")

</div>

是类似的意思。不好意思回复迟了，后来有事都忘记了。。

比如下面这个图

 ![](https://discussion.listary.com/uploads/default/original/2X/3/3da4ee93cac1fc441ca01735e275171d7c9307d1.png)

使用的时候，要写很多个 `D:\cmder\vendor\conemu-maximus5\` ， 要做portable，或者移动路径的话就要都改过去。

个人的主要想法是

1. 能定义若干变量，且只在listary 中有效
2. 可以设置listary所有界面上都有效的的全局变量。(比如说，有很多的portable软件，放U盘，目录一下子变了，这样只要改一个参数全改了)
3. 在自定义命令界面中可以增加变量，这个变量只作用在这个自定义命令上。
4. 优先级 自定义 \> listary全局 \> 环境变量

---

<div class="post-metadata">

**Author:** ![Channing](https://discussion.listary.com/user_avatar/discussion.listary.com/channing/32/5497_2.png) [@Channing](https://discussion.listary.com/u/Channing)\
**Post date:** [June 12, 2017, 4:38am UTC](https://discussion.listary.com/t/topic/3484/7 "2017-06-12T04:38:54Z")

</div>

这种情况我觉得直接设置个系统环境变量更好啊，在其他程序中也能使用。

---

<div class="post-metadata">

**Author:** ![Sunnyzt](https://discussion.listary.com/letter_avatar_proxy/v4/letter/s/c2a13f/32.png) [@Sunnyzt](https://discussion.listary.com/u/Sunnyzt)\
**Post date:** [July 9, 2024, 2:18am UTC](https://discussion.listary.com/t/topic/3484/8 "2024-07-09T02:18:16Z")

</div>

我现在更新到了listary最新版6.3.0.78  
在选项-菜单中仍然不支持环境变量

 ![图片](https://discussion.listary.com/uploads/default/original/2X/c/c59c7cbaa40eac55d8a1cafb3e130f99e5dd3d43.png)  
 ![图片](https://discussion.listary.com/uploads/default/original/2X/4/44090a4e38983afc6e901c55f40e026abba5c805.png)  
从图中可以看出弹出菜单“桌面没反应”
