从这个问题的答案开始
对于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
我查看了关于超级用户问题的答案。以下方法解决了我的问题:
@echo off
DOSKEY nss=npm start ^&^& npm run serve
我的方法是从文本文件加载宏:
a.bat:
@doskey /macrofile=C:%HOMEPATH%binaliases.txt
和在宏文件中,&&作品:
aliases.txt:
cl=cd /d $* && dir
然后,如果我键入" cl bin"从Homepath中,它确实是" CD/D BIN"。然后" dir":
C:Usersmike> cl bin
09/17/2020 09:27 AM 1,303 a.bat
09/30/2020 03:17 PM 886 aliases.txt
尝试将其写入批处理文件,然后调用批处理文件使用doskey命令
REM do_npm.bat
npm start
npm run serve
然后,运行doskey命令
DOSKEY npm=do_npm.bat
看看这是否对您有用