Псевдоним команды в пакетной программе - PullRequest
0 голосов
/ 11 ноября 2011

Привет,

Я не знаю, может ли кто-нибудь мне помочь, потому что я много искал без успеха.

На моем терминале DOS (XP) я успешно отправляю следующие команды:

doskey CS=call smile.bat $*                 
CS                  
or                 
CS arg1   

Работает ОТЛИЧНО!
Затем я вставляю эти команды в новый командный файл:

@echo off                  
doskey CS=call smile.bat $*     
CS arg1     

Ошибка возвращена: CS - неизвестная команда ...

Я действительно хочу использовать псевдонимы в моей пакетной программе, но я не хочу изменять ни свой путь, ни мой Reg, потому что это просто для использования в самой партии. Я хочу найти решение, но мне нужна идея. Пожалуйста, если кто-нибудь может помочь мне с примером, это было бы очень полезно.

Ответы [ 2 ]

2 голосов
/ 11 ноября 2011

EDIT

Вы не можете запустить макрос doskey из пакетной программы.

1 голос
/ 12 ноября 2011

Если вы просто хотите вызвать пакетный файл с другим именем, просто определите другой пакетный файл (со вторым именем), который будет вызывать первое. Например

Файл CS.bat может иметь следующую строку:

@call smile.bat %*

затем в первом пакетном файле:

call CS
or
call CS arg1

Если вам этого достаточно, вы можете даже создать пакетный файл псевдонима внутри первого пакетного файла следующим образом:

echo @call smile.bat %%*> CS.bat

Надеюсь, это поможет ...

...