使用新版 Windows Terminal 打开批处理脚本的方法
除了配置有点麻烦,其它都超级好的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
这样做基于两个现实:
%0
指代脚本本身- CMD 设置的环境变量会通过 start 命令传递
这样会有一个 CMD 窗口闪现一下,然后 wt.exe
开始执行后面的脚本。想要用新版的Windows 终端运行脚本,在这个脚本前添加这样简单的 if
语句就可以了。
有哪些需要改进的地方
需要改进的地方:
- 首先就是闪现一下的 CMD 窗口。但是我觉得无伤大雅啦。
- 最好是像用浏览器打开HTML文件那般,如果存在窗口,就在新标签打开。这个特性目前是没有办法实现的,但是
wt
将在未来支持这一特性,我在 Github 上已经看到 有 spec 在设计这一功能了(Commandline Arguments for the Windows Terminal)
使用新版 Windows Terminal 打开批处理脚本的方法相关推荐
- Windows下bat批处理脚本常用场景整理,持续更新中。。。
Windows下bat批处理脚本常用场景整理,持续更新中... 一.Winodws下使用bat脚本对结果进行筛选 例如:在筛选出来的结果中,筛选是否有"$G"字段 adb shel ...
- Windows系统bat批处理脚本实现暂停时间延迟方法
描述:Windows系统bat批处理脚本实现暂停时间延迟方法 代码: @ping 127.0.0.1 -n 1 >nul
- html 启动bat脚本,Windows开机自启动bat脚本设置方法
摘要 腾兴网为您分享:Windows开机自启动bat脚本设置方法,小睡眠,小书亭,托迈酷客,土豆等软件知识,以及显卡加亮,团购宝,多和梦,pdf编辑器,杭州地铁线路图,宝宝拼图游戏,蠕虫病毒专杀工具, ...
- Windows 下的批处理脚本基础——批处理运算操作(代码可拿)
自从优盘中毒,就开始发现学习批处理脚本的重要性.一起加油冲冲冲!!! https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩 ...
- 提升BT下载速度,Windows 做种批处理脚本(.bat)启动方案
BT下载,下载速度来源于其它人做种上传的速度,做种的人越多,下载速度越快,按照BT的算法, 理论上, 同等条件下,「做种的人」要比「不做种的人」获得更快的下载速度,做种速度快的人,要比做种慢的人获得更 ...
- 转】windows下使用批处理脚本实现多个版本的JDK切换
原博文出自于: http://www.cnblogs.com/xdp-gacl/p/5209386.html 感谢! 一.JDK版本切换批处理脚本 我们平时在window上做开发的时候,可能需要同时开 ...
- Windows 下的批处理脚本基础——网络相关命令(用户操作命令、用户组操作命令)
自从优盘中毒,就开始发现学习批处理脚本的重要性.一起加油冲冲冲!!! 干正事!!! 目录 用户操作命令 查看用户帮助信息 查看用户详细帮助信息 查看用户详细信息 查看用户账户 删除用户 创建用户 用户 ...
- Windows Batch bat批处理脚本 停止和启动IIS服务,可用于自动重启方案
一.直接上代码 ::关闭输出 @echo off ::获取当前时间 set Time=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%t ...
- Windows 下的批处理脚本基础——炫酷命令提示符窗口(让窗口变成你喜欢的样子)
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行! 如有转载,请 ...
最新文章
- Github阅览神器来啦!瞬间提升50%的阅览效率
- Java IO模型--BIO、NIO Single Thread、NIO Reactor、AIO单线程及多线程AIO
- java学习(153):字符输出流
- C++ builder报错
- zabbix监控windows下的mysql
- Ubuntu14.04安装与卸载ROS(避坑教程)配kinetic版本安装官方网址
- 有个内含单词的超大文本文件_如果你家有个大阳台,你会选择封阳台吗?
- React-Native组件之Text内文字垂直居中方案
- pytorch模型初始化
- python之字符串(str)和编码
- 如何1分钟制作自己的软件
- Java实现牛牛算法详解
- 笔记本无线网口共享网络给以太网口
- BZOJ4340 : BJOI2015 隐身术
- 伦斯勒理工大学计算机专业,伦斯勒理工学院计算机科学硕士排名第60(2020年TFE Times排名)...
- TIPTOP ERP 开发视频教程
- H3CNE考试模拟试题
- Android自定义弹窗模仿微信,Android 仿微信朋友圈点赞和评论弹出框功能
- 无线蓝牙耳机哪个品牌音质好?性价比高音质好的蓝牙耳机排行榜
- 华视cvr-100UC 二代身份证读卡通用函数