命令行工具以其高效,简洁,方便,是许多事务的必选操作工具,例如命令行编译,命令行加载程序,命令行调试等。
不过,dos命令行是单文件窗口,当启动很多个dos命令窗口时,你会发现要找到需要的窗口会比较费力,影响工作效率。
一款叫做ConEmu的命令行工具应运而生。它是一款多文档界面的dos窗口,就是说,虽然只有一个GUI界面,但是可以通过选择不同的标签激活需要的页面,实现多个dos命令窗口的切换。
例如下面这个一键加载的多标签dos命令行,有三个标签,debug,load和compile。
通过选择上面的标签轻松在多个dos间切换。
启动的文件取名为“一键下载.bat”,内容如下:
set workdir=%CD%
set projdir=%workdir%\proj
set "PATH=%PATH%;j:\msys64\mingw32\bin"
start J:\tools\ConEmuPack.221218\conemu -Title 一键下载 -runlist cmd /K "cd /d %workdir% & e:\python36-32\python.exe debug.py & echo e:\python36-32\python.exe debug.py" -new_console:t:"debug" ^|^|^| cmd /K "cd /d %workdir% & echo e:\python36-32\python.exe load.py" -new_console:t:"load" ^|^|^| cmd /K "cd /d %projdir% & echo make all" -new_console:t:"compile"
假如你建立了一个目录叫做work2024,里面有一个proj的子目录是你的工程所在位置,把这个批处理文件丢在work2024目录下面,运行起来之后,会自动生成上述的三个dos界面,分别用于调试,加载和编译。
对于多个不同任务,建立多组这样批处理,用起来非常省时省力,远远胜过windows自带的dos命令。
批处理的关键命令是下面这个:
start J:\tools\ConEmuPack.221218\conemu -Title 一键下载 -runlist cmd /K "cd /d %workdir% & e:\python36-32\python.exe debug.py & echo e:\python36-32\python.exe debug.py" -new_console:t:"debug" ^|^|^| cmd /K "cd /d %workdir% & echo e:\python36-32\python.exe load.py" -new_console:t:"load" ^|^|^| cmd /K "cd /d %projdir% & echo make all" -new_console:t:"compile"
基本语法:
-Title 定义显示在标题栏中的内容,例如这里是一键下载
-runlist 后面是定义多个窗口,每个窗口之间用 ^|^|^| 隔开,一般是用dos命令 cmd /K 调用一连串dos命令完成一个动作。
-new_console:t: 定义独立dos界面的标签,如-new_console:t:"debug" 是把标签设置为debug