【发布时间】:2010-12-15 20:57:06
【问题描述】:
来源:http://jpsoft.com/help/index.htm?alias.htm
别名可以使用命令行 参数或类似的参数 批处理文件。命令行 参数编号从 %0 到 %511。 (%0 包含别名。)
例如,以下别名将 更改目录,执行命令, 并返回原目录:
pushd %1 & %2$ & popd中的别名
当我运行上述命令时,我的命令提示符给出错误提示
%1 * 无法读取别名的值 * '%2' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 'popd`' 未被识别为内部或外部命令, 可运行的程序或批处理文件。
如果您改用双引号,请在 "pushd %1 & dir & popd" 中使用别名 执行别名时它不会解释 %1
C:\abc\def>别名 转储 CMD.EXE 的所有已定义别名。 in =pushd %1 & 目录 & popd
别名 def 不起作用
---------编辑------------ 让我用一个简单的 echo 别名尝试一些示例输出
D:\abc\def>别名/?
用法:ALIAS [-v] [-p programName] [-f filespec] [ ]
[-v] means verbose output.
[-d] means delete aliases.
[-p programName] specifies which image file name these alias
definitions are for. Default is CMD.EXE
[-f filespec] specifies a file which contains the alises.
C:\Office\dev15>别名 'echo %1'
%1' * 无法读取别名的值 *
C:\Office\dev15>alias out backtick echo %1 backtick
%1` * 无法读取别名的值 *
C:\Office\dev15>别名为“echo %1”
C:\Office\dev15>别名
为 CMD.EXE 转储所有定义的别名。
out =echo %1
C:\Office\dev15>输出 abc
%1
C:\Office\dev15>别名 echo %1
%1 * 无法读取别名的值 *
C:\Office\dev15>输出 abc
ECHO 已开启。
问题是, 单引号和反引号都会产生错误, 而双引号不会将 %1 视为可变参数 也试过没有引号。 还是不行
【问题讨论】:
标签: cmd dos alias command-prompt