批处理程序中的命令别名

时间:2011-11-11 18:15:40

标签: batch-file alias

你好,

我不知道是否有人可以帮助我,因为我搜索了很多但没有成功。

在我的DOS终端(XP)上,我成功发送了这些命令:

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

它完美地工作!
然后我将这些命令插入到新的批处理文件中:

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

返回错误:CS是一个未知命令......

我绝对想在我的批处理程序中使用别名,但我不想修改我的路径或我的Reg,因为它只是在Batch本身中使用。我想找到一个解决方案,但我需要任何想法。如果有人可以帮我举个例子,那将非常有用。

2 个答案:

答案 0 :(得分:2)

修改

您无法从批处理程序中运行doskey宏。

答案 1 :(得分:1)

如果您只想通过其他名称调用批处理文件,则只需定义另一个调用第一个批处理文件的批处理文件(使用第二个名称)。例如

CS.bat文件可能包含以下行:

@call smile.bat %*

然后,在第一个批处理文件中:

call CS
or
call CS arg1

如果这对您来说已经足够了,那么您甚至可以通过这种方式在第一个批处理文件中创建别名批处理文件:

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

我希望它有所帮助...