首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DOSKEY别名在批处理脚本中不工作(Windows 7)

DOSKEY别名在批处理脚本中不工作(Windows 7)
EN

Stack Overflow用户
提问于 2016-04-14 07:14:12
回答 2查看 5K关注 0票数 7

我通过批处理脚本(script1.bat)添加了一个DOSKEY别名,并尝试在另一个批处理脚本中调用它。它不起作用。

script1.bat:

代码语言:javascript
复制
set USER_SETTINGS=%DRIVE%\programme\settings.xml
DOSKEY mvn=mvn --settings %USER_SETTINGS% -X $*

script2.bat:

代码语言:javascript
复制
mvn clean install

当我从控制台调用mvn clean install时,它可以工作。调试输出即将完成。当我从同一个控制台调用script2.bat时,不会出现调试输出。

有人能帮忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-14 10:03:37

如果您通过doskey /?显示了文档帮助,就会得到这样的信息:“在DOS提示符下召回和编辑命令,并创建宏”。批处理文件不是DOS提示:DOS命令使用按下的键作为输入,比如箭头或F7键。

出于这个原因,下一段代码应该可以工作:

script2.bat

代码语言:javascript
复制
@if (@CodeSection == @Batch) @then


@echo off

rem Use %SendKeys% to send keys to the keyboard buffer
set SendKeys=CScript //nologo //E:JScript "%~F0"

rem Send the keys with the DOSKEY macro name:
%SendKeys% "mvn clean install{ENTER}"

goto :EOF


@end


// JScript section


WshShell.SendKeys(WScript.CreateObject("WScript.Shell").Arguments(0));

关于Press Keyboard keys using a batch file的更多细节

票数 4
EN

Stack Overflow用户

发布于 2017-04-27 02:43:35

  • doskey在批处理文件中工作。
  • 也许你的档案串不起作用

例如,尝试运行此文件,junk.bat

代码语言:javascript
复制
doskey m=echo hi
cmd /k "echo try typing m now"
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36616151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档