Vscode Task 基于win进阶版教程,手把手教会如何写task.json
admin
2024-05-21 13:54:49
0

Powered by:NEFU AB-IN

文章目录

  • Vscode Task 基于win进阶版教程
    • 前言
    • 第一阶段:介绍、准备与需求
      • 介绍
      • 准备
      • 需求
    • 第二阶段:改进原先项目
      • 改进1:更改command格式
      • 改进2:环境变量
      • 改进3:做成脚本
    • 第三阶段:完成需求
      • 创建脚本
      • 中间语法问题
      • 增添至task.json
      • 展示成果
    • 结尾
      • 总结
      • 附录

Vscode Task 基于win进阶版教程

请一定要结合B站视频食用!!!!,下面的博客总体来说只是起到提纲作用
B站视频链接!!!

  • 前言

    之前有写过关于Vscode 的Task相关的博客,链接放在下面,基本上属于介绍一些常用属性,然后发了一下我做的例子。其实例子做的并不好,只要看过官方文档的基本都能码出来。之后也是感觉太局限了,于是精进了一下。直到昨天,刚刚过完春节,有时间想再琢磨一下,索性就要就一下CMD/DOS语法,看看能不能把Task搞得更精简一些

  • 第一阶段:介绍、准备与需求

    • 介绍

    DOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”。
    cmd命令的起源:DOS
    Windows里面运行cmd出来的DOS不是真正的DOS,那是微软在windows里虚拟的DOS环境,是用来运行一些高级命令的,真正的DOS是脱离系统的。因为他本身就是一种操作系统。因此,可以得出一个结论就是:cmd是一个实现了DOS功能的接口,可以使用DOS的部分功能,支持DOS的部分指令。

    • 准备

      • CMD
      • 环境变量
      • Vscode
      • notepad ++
    • 需求

      需求源于打比赛的时候,每次都要创建一个文件夹,然后再创建对应的源文件,还有基于是CF还是Leetcode换不同的模板,基于使用哪种语言加载不同的模板。希望写出一种脚本,可以满足以上的需求

  • 第二阶段:改进原先项目

    先看一下原先项目能干什么

    • 改进1:更改command格式

      1. 先读文档,看command处
      2. 改成一句一句
      3. 句前加 &
    • 改进2:环境变量

      1. 用户的和系统的都需要改,系统的改需要重启才能生效
      2. 改Path
        • set查看
        • 作用
        • 展示powershell脚本
      3. 添加词条 TemplatePath
        • 作用
      4. ps: 注意因为这里我们command是调用的cmd程序,而且我们的语句都是串起来的,可以理解先将句中的引用放上值,再执行语句,所以如果这里先set,后面是不能调用到的,可以举个例子
       set nasd=12312 & echo %nasd%echo %nasd$
      
    • 改进3:做成脚本

      • 传参

      • 每个参数含义

      • 每一句的含义

      • 运行查看

  • 第三阶段:完成需求

    • 创建脚本

      • 按注释打一遍
    • 中间语法问题

      1. for循环

        • %的使用
        • 不能通过下标访问
        • 如何退出,break
      2. set设置变量

        • 变量自增问题

        • 比较

      3. 延迟变量

        • 只要放在脚本中才生效,命令展示

        • 找DOS那篇博客

    • 增添至task.json

    • 展示成果

  • 结尾

    • 总结

      要说收获了什么,其实也没有什么,无非是完成了大伙每次比赛开题时,花个几秒钟完成的活。
      但其实我能感觉出来,我好久没有这么开心了。为了完成这个目标,从早上开始查资料,读文档,慢慢了解Task。然后开始网上翻教程,发现根本没有教这个的,翻到一篇还是自己写的 ,于是自己摸索,其中碰了很多很多壁,有的经典的问题,就放在视频和博客中讲了;有的其实不算是问题,但很需要花时间去探索
      从考完研到现在一个多月,每天就是码题,希望能找回曾经每天刷题的感觉,直到今天,才能找回一点。虽然做的东西比较垃圾,但总算没白费吧

    • 附录

      上文提到的,以前写的教程:Vscode 创建task并绑定快捷键教程
      doc:Vscode Task官方文档
      参考的语法讲解:DOS的特殊符号讲解
      之前写过的对拍讲解,也有部分bat代码:Windows C++ 对拍


      其余
      传参
      if语句
      for循环

相关内容

热门资讯

盘前:科技股热潮降温 纳指期货... 来源:环球市场播报 周五,美国股指期货下跌。科技股走弱、美国国债收益率上升拖累大盘。科技板块近期大...
600096,拟投建1000万... 今日(5月15日),三大股指均收跌,全市场成交额为3.37万亿元,较上一个交易日缩量179亿元。收盘...
原创 应... 当地时间5月14日美股盘后,半导体设备达成应用材料(Applied Materials)公布了202...
歌手温岚被紧急送入ICU,主办... 歌手温岚原定于5月16日在上海举办巡回演唱会。15日,有消息称温岚因身体不适被紧急送医,随后,演唱会...
闪迪、美光越涨越便宜?股价暴涨... 存储芯片需求的爆炸式增长正在颠覆传统估值逻辑——股价越涨,闪迪和美光反而越便宜。 闪迪今年以来股价累...
监管部门“5·15”密集发声,... 监管新规密集发布,投资者保护防线再加固。 5月15日,证监会在北京举办2025年“5·15全国投资者...
纳指、标普500指数续创新高!... 美股三大指数集体收涨,纳指涨0.88%,标普500指数涨0.77%,道指涨0.75%。其中,纳指、标...
欧洲主要股指收盘集体下跌 英国富时100指数跌1.71%,法国CAC40指数跌1.72%,德国DAX30指数跌2.11%,富时...
巴宝莉去年扭亏盈利近两亿元,进... 英国奢侈品牌Burberry巴宝莉公布截至3月28日的2026财年业绩,释放明显复苏信号。集团营收同...
腾澎投资拟减持巨人网络不超3%... 巨人网络公告显示,公司控股股东一致行动人、第二大股东上海腾澎投资合伙企业(有限合伙)(下称“腾澎投资...
医疗健康领域投融资日报(5月1... 据亿欧数据统计,昨日(2026年5月14日)共披露23起投融资事件,涉及15家国内企业,8家国外企业...
债市ETF“工具箱”,解锁固收... 当前,市场波动有所加大,不确定性因素较多,单一资产投资模式难以有效应对市场起伏,引入固收类资产、优化...
招商蛇口股东会通过博时蛇口产园... 观点网讯:5月15日,招商蛇口2026年第一次临时股东会在公司总部会议室召开,会议由董事长朱文凯主持...
《学习时报》刊文:全球海洋可再... 海洋可再生能源一般指蕴藏于海水水面、水体及海床之中,可转化为电能的清洁能源类型,主要包括海上风能、潮...
数据看盘游资、量化抢筹多只机器... 沪深股通今日合计成交4353.39亿,其中澜起科技和中际旭创分居沪股通和深股通个股成交额首位。板块主...
土耳其BIST-100指数下跌... 土耳其BIST-100指数下跌1.8%,主要银行指数下跌2.4%。 来源:金融界AI电报
15分钟动态电价时代:园区光伏... 一、电价改革的“加速度”:从分时计费到现货波动 过去,工商业用户的电价表一年可能只调整几次,峰、平、...
湘潭上元产业港:多套成交 12... 湘潭上元产业港再迎成交热潮,近期3套优质厂房成功签约,多位企业家携手落子,以实力见证长株潭热土的产业...
4月新增人民币贷款跌入负区间,... 本报(chinatimes.net.cn)记者刘佳 北京报道 作为观察货币政策传导效率的核心窗口,4...
2.2/7.2馆展位图首发!5... 【2.2馆展位图】 【7.2馆展位图】 Bakery china 2.2馆部分 企业推介 22B...