对于 Windows 命令提示符,我可以如下定义别名:
@echo off
DOSKEY ns=npm start
DOSKEY nsr=npm run serve
我想定义一个组合这两个命令的别名。我尝试了以下方法:
@echo off
DOSKEY nss=npm start && npm run serve
当我尝试打开命令提示符时,窗口将打开,但>
提示符不出现。
我认为包含在内&&
会造成问题。
对于 Windows 命令提示符,我可以如下定义别名:
@echo off
DOSKEY ns=npm start
DOSKEY nsr=npm run serve
我想定义一个组合这两个命令的别名。我尝试了以下方法:
@echo off
DOSKEY nss=npm start && npm run serve
当我尝试打开命令提示符时,窗口将打开,但>
提示符不出现。
我认为包含在内&&
会造成问题。
DOSKEY 的命令分隔符是$T
对于您的示例:
DOSKEY nss=npm start $T npm run serve
尝试将其编写为批处理文件,然后使用 DOSKEY 命令调用批处理文件
REM do_npm.bat
npm start
npm run serve
然后,运行 DOSKEY 命令
DOSKEY npm=do_npm.bat
看看这是否适合你
我的方法是从文本文件中加载宏:
a.bat:
@doskey /macrofile=C:\%HOMEPATH%\bin\aliases.txt
在宏文件中, && 有效:
aliases.txt:
cl=cd /d $* && dir
然后,如果我从 HOMEPATH 键入“cl bin”,它会执行“cd /d bin”,然后是“dir”:
C:\Users\mike> cl bin
09/17/2020 09:27 AM 1,303 a.bat
09/30/2020 03:17 PM 886 aliases.txt