我想cmd
在 Sublime Text 的特定组中打开一个文件并对其进行编辑,所以我创建了一个这样的 doskey
rem version 1, ^&
doskey st="path_to\Sublime Text 3\sublime_text" --command "focus_group { \"group\": $1 }" ^& "path_to\Sublime Text 3\sublime_text" $2
rem version 2, $T
doskey st="path_to\Sublime Text 3\sublime_text" --command "focus_group { \"group\": $1 }" $T "path_to\Sublime Text 3\sublime_text" $2
之前的命令^&
或$T
将 ST 集中在$1
您想要的组上,之后的命令^&
或$T
将打开文件$2
然后在cmd
>>> rem version 1, ^&
>>> st 0 test.py & rem press enter
>>>
----------------------------------
>>> rem version 2, $T
>>> st 0 test.py & rem press enter, one more prompt compare version 1
>>>
>>>
再试一次
rem alias.bat in C:\Windows\System32, work like alias in linux
doskey lscd1=dir ^& cd ..
doskey lscd2=dir $T cd ..
结果
path1\path2> lscd1
Volume in drive C is OS
Volume Serial Number is DA7D-663C
Directory of path2
11/24/2019 09:45 PM 0 test.py
path1>
---------------------------------
path1\path2> lscd2
Volume in drive C is OS
Volume Serial Number is DA7D-663C
Directory of path2
11/24/2019 09:45 PM 0 test.py
path1\path2>
path1>
的文档是$T
_
$T 或 $t 分隔命令。当您创建宏或在 doskey 命令行上键入命令时,请使用这些特殊字符中的任何一个来分隔命令。这些特殊字符相当于在命令行中使用与号 (&)。
我猜^&
是'逃避&符号',为什么这两个行为不同?