gpt4 book ai didi

windows - DOSKEY 别名在批处理脚本中不起作用 (Windows 7)

转载 作者:可可西里 更新时间:2023-11-01 09:36:55 27 4
gpt4 key购买 nike

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

script1.bat:

set USER_SETTINGS=%DRIVE%\programme\settings.xml
DOSKEY mvn=mvn --settings %USER_SETTINGS% -X $*

script2.bat:

mvn clean install

当我从控制台调用 mvn clean install 时,它起作用了。调试输出即将到来。当我从同一个控制台调用 script2.bat 时,没有调试输出。

有人能帮忙吗?

最佳答案

如果您通过 doskey/? 显示 doskey 帮助,您会得到如下内容:“在 DOS 提示符下调用和编辑命令,并创建宏”。批处理文件不是 DOS 提示符:DOSKEY 命令使用作为输入按下的键,例如箭头或 F7 键。

因此,下一个代码应该可以工作:

script2.bat:

@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

关于windows - DOSKEY 别名在批处理脚本中不起作用 (Windows 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36616151/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com