批处理程序中的命令别名

发布于 2024-12-15 10:47:05 字数 477 浏览 0 评论 0原文

您好,

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

在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最丧也最甜 2024-12-22 10:47:05

编辑

您无法运行 来自批处理程序的 doskey 宏。

EDIT

You cannot run a doskey macro from a batch program.

终止放荡 2024-12-22 10:47:05

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

CS.bat 文件可能有这一行:

@call smile.bat %*

then, in the 第一个批处理文件:

call CS
or
call CS arg1

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

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

我希望它有帮助...

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:

@call smile.bat %*

then, in the first Batch file:

call CS
or
call CS arg1

If this is enough for you, then you may even create the alias Batch file inside the first Batch file this way:

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

I hope it helps...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文