如何为多个命令定义doskey别名



从这个问题的答案开始

对于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

看看这是否对您有用

相关内容

  • 没有找到相关文章

最新更新