除了配置有点麻烦,其它都超级好的Terminal
Windows 终端是一个面向命令行工具和 shell(如命令提示符、PowerShell 和适用于 Linux 的 Windows 子系统 (WSL))用户的新式终端应用程序。 它的主要功能包括多个选项卡、窗格、Unicode 和 UTF-8 字符支持、GPU 加速文本呈现引擎,还可以用于创建你自己的主题并自定义文本、颜色、背景和快捷键绑定。Windows Terminal 概述

为什么用到批处理脚本

有的软件需要设置环境变量,比如 Visual Studio 的命令行工具,当然,给 Windows Terminal 添加一个配置,commandline 填写:

"commandline": "%comspec% /k \"C://Program Files (x86)//Microsoft Visual Studio//2019//Community//VC//Auxiliary//Build//vcvars64.bat\""

就可以打开支持 cl.exe 的命令行了。

实际面临的情况可能更复杂,例如同时安装了多个版本的 ModelSim、QuestaSim,还有 Active HDL,这些软件的命令是冲突的(e.g. 都有 vsim 命令),同时还安装了多个版本的 Vivado。

这时候就需要写一个脚本,通过 set /p 获取简单的选项输入,就可以配置好相应的环境,在脚本最后执行 cmd /k,这样就得的一个设定好相应的环境变量的命令提示符窗口了。

如何使用新版 Windows Terminal 打开批处理文件

那么如何使用新的 Windows Terminal 打开批处理脚本呢?我看网上有很多博客说去改注册表。我对此不赞同。wt 是一个新项目,虽然现在 Microsoft Store 上早已上线正式版,但是它还会有不少BUG,武断地通过改注册表用 wt 完全替换 cmd 不太靠谱。

我想到的办法是在批处理脚本的开头调用 wt。举个例子:

@echo off
if not defined TAG (set TAG=1start wt -p "cmd" %0:: Windows Terminal 中 cmd 的配置名,我这里是“cmd”exit
)chcp 65001
:: 用 vscode 写的,默认编码是 utf-8
cd %userprofile%/desktop
echo 这是正文
dir
pause

这样做基于两个现实:

  1. %0 指代脚本本身
  2. CMD 设置的环境变量会通过 start 命令传递

这样会有一个 CMD 窗口闪现一下,然后 wt.exe 开始执行后面的脚本。想要用新版的Windows 终端运行脚本,在这个脚本前添加这样简单的 if 语句就可以了。

有哪些需要改进的地方

需要改进的地方:

  1. 首先就是闪现一下的 CMD 窗口。但是我觉得无伤大雅啦。
  2. 最好是像用浏览器打开HTML文件那般,如果存在窗口,就在新标签打开。这个特性目前是没有办法实现的,但是 wt 将在未来支持这一特性,我在 Github 上已经看到 有 spec 在设计这一功能了(Commandline Arguments for the Windows Terminal)

使用新版 Windows Terminal 打开批处理脚本的方法相关推荐

  1. Windows下bat批处理脚本常用场景整理,持续更新中。。。

    Windows下bat批处理脚本常用场景整理,持续更新中... 一.Winodws下使用bat脚本对结果进行筛选 例如:在筛选出来的结果中,筛选是否有"$G"字段 adb shel ...

  2. Windows系统bat批处理脚本实现暂停时间延迟方法

    描述:Windows系统bat批处理脚本实现暂停时间延迟方法 代码: @ping 127.0.0.1 -n 1 >nul

  3. html 启动bat脚本,Windows开机自启动bat脚本设置方法

    摘要 腾兴网为您分享:Windows开机自启动bat脚本设置方法,小睡眠,小书亭,托迈酷客,土豆等软件知识,以及显卡加亮,团购宝,多和梦,pdf编辑器,杭州地铁线路图,宝宝拼图游戏,蠕虫病毒专杀工具, ...

  4. Windows 下的批处理脚本基础——批处理运算操作(代码可拿)

      自从优盘中毒,就开始发现学习批处理脚本的重要性.一起加油冲冲冲!!! https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩 ...

  5. 提升BT下载速度,Windows 做种批处理脚本(.bat)启动方案

    BT下载,下载速度来源于其它人做种上传的速度,做种的人越多,下载速度越快,按照BT的算法, 理论上, 同等条件下,「做种的人」要比「不做种的人」获得更快的下载速度,做种速度快的人,要比做种慢的人获得更 ...

  6. 转】windows下使用批处理脚本实现多个版本的JDK切换

    原博文出自于: http://www.cnblogs.com/xdp-gacl/p/5209386.html 感谢! 一.JDK版本切换批处理脚本 我们平时在window上做开发的时候,可能需要同时开 ...

  7. Windows 下的批处理脚本基础——网络相关命令(用户操作命令、用户组操作命令)

    自从优盘中毒,就开始发现学习批处理脚本的重要性.一起加油冲冲冲!!! 干正事!!! 目录 用户操作命令 查看用户帮助信息 查看用户详细帮助信息 查看用户详细信息 查看用户账户 删除用户 创建用户 用户 ...

  8. Windows Batch bat批处理脚本 停止和启动IIS服务,可用于自动重启方案

    一.直接上代码 ::关闭输出 @echo off ::获取当前时间 set Time=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%t ...

  9. Windows 下的批处理脚本基础——炫酷命令提示符窗口(让窗口变成你喜欢的样子)

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行! 如有转载,请 ...

最新文章

  1. Github阅览神器来啦!瞬间提升50%的阅览效率
  2. Java IO模型--BIO、NIO Single Thread、NIO Reactor、AIO单线程及多线程AIO
  3. java学习(153):字符输出流
  4. C++ builder报错
  5. zabbix监控windows下的mysql
  6. Ubuntu14.04安装与卸载ROS(避坑教程)配kinetic版本安装官方网址
  7. 有个内含单词的超大文本文件_如果你家有个大阳台,你会选择封阳台吗?
  8. React-Native组件之Text内文字垂直居中方案
  9. pytorch模型初始化
  10. python之字符串(str)和编码
  11. 如何1分钟制作自己的软件
  12. Java实现牛牛算法详解
  13. 笔记本无线网口共享网络给以太网口
  14. BZOJ4340 : BJOI2015 隐身术
  15. 伦斯勒理工大学计算机专业,伦斯勒理工学院计算机科学硕士排名第60(2020年TFE Times排名)...
  16. TIPTOP ERP 开发视频教程
  17. H3CNE考试模拟试题
  18. Android自定义弹窗模仿微信,Android 仿微信朋友圈点赞和评论弹出框功能
  19. 无线蓝牙耳机哪个品牌音质好?性价比高音质好的蓝牙耳机排行榜
  20. 华视cvr-100UC 二代身份证读卡通用函数

热门文章

  1. 基于Vue的gannt(甘特图)组件
  2. [软件更新]迅雷(Thunder) 5.9.1.922 修正版(0602)
  3. 圆拟合算法-平均值法
  4. 网页游戏特效使用总结
  5. ChatGPT写新闻-ChatGPT写文章
  6. (附源码)Springboot大学体育赛事管理系统 毕业设计 180923
  7. php strtotime,PHP strtotime函数详解
  8. 大数据基金业绩分化简单依赖模型行不通
  9. 时区的概念,日期和时间的标准及表示【整理】
  10. 最有效的十种学习方法,你值得拥有!