9

this question的答案之后

对于 Windows 命令提示符,我可以如下定义别名:

@echo off
DOSKEY ns=npm start
DOSKEY nsr=npm run serve

我想定义一个组合这两个命令的别名。我尝试了以下方法:

@echo off
DOSKEY nss=npm start && npm run serve

当我尝试打开命令提示符时,窗口将打开,但>提示符不出现。

我认为包含在内&&会造成问题。

4

4 回答 4

18

DOSKEY 的命令分隔符是$T

对于您的示例:

DOSKEY nss=npm start $T npm run serve
于 2017-11-27T19:19:24.817 回答
12

我查看了关于超级用户的问题的答案。以下方法解决了我的问题:

@echo off
DOSKEY nss=npm start ^&^& npm run serve
于 2017-11-28T09:47:56.403 回答
2

尝试将其编写为批处理文件,然后使用 DOSKEY 命令调用批处理文件

REM do_npm.bat
npm start
npm run serve

然后,运行 DOSKEY 命令

DOSKEY npm=do_npm.bat

看看这是否适合你

于 2017-11-27T16:48:12.010 回答
2

我的方法是从文本文件中加载宏:

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
于 2020-09-30T22:25:16.777 回答