Источник: 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>alias Сброс всех определенных псевдонимов для CMD.EXE. in =pushd %1 & dir & popd
псевдоним def не будет работать
---------EDIT------------ позвольте мне попробовать некоторый пример вывода с простым эхо-псевдонимом
D:\abc\def>псевдоним /?
Использование: Псевдоним [-v] [-p имя_программы] [-f спецификация_файла] [ ]
[-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>псевдоним "эхо %1"
%1' * Невозможно прочитать значение псевдонима *
C:\Office\dev15>псевдоним вне обратной кавычки echo %1 обратная кавычка
%1` * Невозможно прочитать значение псевдонима *
C:\Office\dev15>псевдоним "эхо %1"
C:\Office\dev15>псевдоним
Сброс всех определенных псевдонимов для CMD.EXE.
out =echo %1
C:\Office\dev15> из абв
%1
C:\Office\dev15>псевдоним исходящего эха %1
%1 * Невозможно прочитать значение псевдонима *
C:\Office\dev15> из абв
ЭХО включено.
Проблема в том, что как одинарная кавычка, так и обратная кавычка вызывают ошибку, в то время как двойная кавычка не будет обрабатывать %1 как переменный параметр, который также не пробовал ни с одной из кавычек. все равно не сработает