打开 cmd 提示符并手动发出我的自定义 doskey 宏命令可以正常工作,但我认为我可以通过创建自动调用这些命令的 cmd 快捷方式来节省时间。
因此,我创建了 2 个 cmd 快捷方式,可以从目标字段自动运行这些 doskey 宏:
%windir%\system32\cmd.exe /k m7
和
%windir%\system32\cmd.exe /k m50
运行快捷方式会显示以下错误消息:
'm5' is not recognized as an internal or external command
和
'm50' is not recognized as an internal or external command
但是,在 Target 字段中指定时,常规 cmd 命令可以工作:
%windir%\system32\cmd.exe /k dir
我必须做什么才能使其与 doskey 别名命令一起使用?顺便说一句,我确保每个快捷方式都以管理员身份运行。并且我所有的 doskey 宏都已加载到注册表中,用于 cmd 会话之间的内存持久性。谢谢。
doskey cmd文件:
alsias.cmd:
@echo off
doskey m7=C:\Bin\m7connect.cmd
doskey m50=C:\Bin\m50connect.cmd
m7connect.cmd:
@echo off
adb disconnect
adb connect 192.168.1.7
timeout /t 1 /nobreak
scrcpy
m50connect.cmd:
@echo off
adb disconnect
adb connect 192.168.1.8
timeout /t 1 /nobreak
scrcpy
您不能以这种方式调用DOSKEY 宏。
为了证明,将您的快捷方式目标更改为例如
我猜想列出了所有宏并且
'm50' is not recognized …
发生了错误。cmd
但是,您可以在打开的提示窗口(m50
Enter)中成功手动调用宏吗?也请阅读
CMD.EXE
(没有DOSKEY 宏的选项asCommand
):解决方案:在快捷方式目标中使用可操作
cmd
的 s 而不是它们的 DOSKEY 宏名称:和
而不是
%windir%\system32\cmd.exe /k m7
和%windir%\system32\cmd.exe /k m50
分别。