我如何指定我选择的热键来启动 c:\cygwin\cygwin.bat ?
类似地,但是稍微困难一些,我该如何启动 c:\dir1#VAR#\dir2\test.bat,其中 #VAR# 是一个变化的目录的名称,并且应该选择所有 #VAR# 中的最后一个(按字母顺序)?
所以需要明确的是,如果 c:\dir1\A\dir2\test.bat 和 c:\dir1\B\dir2\test.bat 存在,则按下热键时应打开的控制台是:c:\dir1\B\dir2\test.bat。
谢谢
答案1
Shell("",@"c:\cygwin\cygwin.bat")
更新型多巴胺。或者创建一个任务并为其选择热键。
cmd /k c:\cygwin\cygwin.bat
至于问题的第二部分...你可以通过附加的 bat 文件来做到这一点,例如
目录:\dir1\runner.bat
@echo off
setlocal
cd /d "%~dp0"
set b=.
for /D %%g in (*) do set b=%%g
if not "%b%"=="." "%~dp0%b%\test.bat"
并使用宏运行它(“new_console:n”表示“禁用‘按回车键...’确认”)
Shell("new_console:n",@"c:\dir1\runner.bat")