如何在Cmder别名中解析命令行参数

时间:2017-01-31 18:33:27

标签: cmder

我创建了一个别名,用于在崇高文本中打开旧文件的git版本。

我的别名接受2个参数, $ 1 是修订版, $ 2 是文件路径, 但是我想解析参数以获取文件的文件扩展名,以正确的格式打开它。

我现有的代码在这里:

revise=git show $1:$2 > redirected.txt $T C:/PROGRA~1/SUBLIM~2/sublime_text.exe redirected.txt

但是我想要这样的事情:

revise=git show $1:$2 > redirected.{$2.extesnion} $T   C:/PROGRA~1/SUBLIM~2/sublime_text.exe redirected.{$2.extesnion}

1 个答案:

答案 0 :(得分:0)

环境详细信息:

  • cmder版本:1.3.15.1010

在cmd.exe会话中,您可以使用 $ *占位符从命令行读取参数,以获取别名后面的所有内容,例如别名:

vi=vim $*

别名用法:

D:\
λ vi test.txt

或者您可以使用占位符 $ 1,$ 2,$ n ... 别名示例来读取以空格分隔的参数:

example= echo param one: $1    param two: $2

别名用法:

D:\
λ example hi how are you?

别名结果:

param one: hi    param two: how

注意 -are- -you?-没有回声的地方