批处理程序中的命令别名
您好,
我不知道是否有人可以帮助我,因为我已经搜索了很多但没有成功。
在我的 DOS 终端 (XP) 上,我成功发送了这些命令:
doskey CS=call smile.bat $*
CS
or
CS arg1
它工作得很好!
然后我在新的批处理文件中插入这些命令:
@echo off
doskey CS=call smile.bat $*
CS arg1
错误返回:CS是一个未知命令...
我绝对想在我的批处理程序中使用别名,但我不想修改我的路径或我的注册表,因为它是只是为了在批处理本身中使用。我想找到解决方案,但我需要任何想法。如果有人可以帮我举一个例子,这将非常有用。
Hello,
I don't know if anybody can help me, because I've search a lot without success.
On my DOS Terminal (XP) I send successfully those commands :
doskey CS=call smile.bat $*
CS
or
CS arg1
It works PERFECTLY !
Then I insert these commands in a new batch file :
@echo off
doskey CS=call smile.bat $*
CS arg1
Error returned : CS is an unknown command...
I do absolutely want to use aliases in my batch program, but I do not want to modify my Path nor my Reg, because it is just to use in the Batch itself. I want to find a solution, but I need any idea. Please if some one can help me with an example, it would be very useful.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
编辑
您无法运行 来自批处理程序的 doskey 宏。
EDIT
You cannot run a doskey macro from a batch program.
如果您只想通过另一个名称调用批处理文件,则只需定义另一个调用第一个批处理文件(使用第二个名称)即可。例如,
CS.bat 文件可能有这一行:
then, in the 第一个批处理文件:
如果这对您来说足够了,那么您甚至可以这样在第一个批处理文件中创建别名批处理文件:
我希望它有帮助...
If you just want to call a Batch file via another name, then just define another Batch file (with the second name) that call the first one. For example
CS.bat file may have this line:
then, in the first Batch file:
If this is enough for you, then you may even create the alias Batch file inside the first Batch file this way:
I hope it helps...