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循环

相关内容

热门资讯

斗金订购APP贵金属期货投资被...   斗金订购APP的投资者被广告宣传给诱导,注册就送什么现金,然后充值返现金卷等等这些宣传方式,都是...
哈易购APP非法期货交易欺骗投...   哈易购APP宣传可做白银铂金贵金属订购交易,但实际上并没有取得相关交易资质!哈易购APP本质上就...
消息称百度旗下昆仑芯瞄准500... 6 月 29 日消息,据《The Information》昨日援引知情人士消息,百度旗下 AI 芯片...
打造夏日消费新场景 第35届北... 北京商报讯(记者 翟枫瑞)6月29日消息,第35届北京国际燕京啤酒文化节新闻发布会在京举行。本届啤酒...
社保基金持仓数据出炉,一季度增... 最近各大上市公司一季度财报都公开了,咱们国家社保基金的持仓数据也全部曝光。目前社保拿着比亚迪价值44...
36氪首发 | 海思、中兴团队... 作者 | 乔钰杰 编辑 | 袁斯来 硬氪获悉,广州宸思通讯科技有限公司(以下简称“宸思科技”)近日完...
两天蒸发47亿市值!一纸税务通... 一纸税务通知书,能让一家百亿龙头两天蒸发47亿市值。 6月22日,北大荒(600598.SH)公告称...
SK海力士将投资1100万亿韩... SK集团会长崔泰源6月29日在韩国“三大重大计划”发布会上宣布,公司将投资1100万亿韩元扩大半导体...
两只A股,终止上市! 两家A股公司,即将摘牌。 6月29日,退市沪科(600608.SH)公告称,上海证券交易所将在202...
原创 M... 一家成立近十年的自动驾驶公司,在IPO时吸引了14家基石投资者认购近一半的发行股份,其中不乏奔驰、比...
基金忠言|国寿安保滤镜碎,三年... 图片来源:视觉中国 蓝鲸新闻6月29日讯(记者 祁和忠)保险系基金公司国寿安保总经理换人了。 6月2...
三星电机计划加码玻璃基板!相关... 6月29日,玻璃基板概念股午后有所回升, 华工科技(000988.SZ)逼近涨停, 彩虹股份(600...
拉萨海关持续壮大外贸经营主体 ...   新华网拉萨6月28日电(记者蒋梦辰)近日,记者从拉萨海关获悉,今年前5个月,西藏有进出口实绩的外...
机构:二季报临近,医药生物板块... 6月29日,华源证券发布了一篇医药生物行业的研究报告,报告指出,业绩期临近,产业链景气度有望再次迎来...
每日收评科创50放量涨超4.5... 财联社6月29日讯,三大指数全线收红,创业板指探底回升,科创50指数大涨4.61%。沪深两市成交额3...
6月多地土拍结构性升温:深圳单... 进入2026年6月,不少城市核心区地块集中诞生高溢价宗地,热度突出的城市包含深圳、杭州、长沙。 其中...
业绩炸裂!盛达资源半年预盈3.... 6月29日,贵金属矿山龙头盛达资源(000603.SZ)发布 2026 年半年度业绩预告,上半年业绩...
A股午后拉升三大股指收涨:半导... A股三大股指6月29日开盘涨跌互现。早盘沪强深弱,创指一度跌超2%。半导体午后拉升,带动两市上涨,沪...
原创 空... 前言 大家好,我是老金。 这几天,两幅极度割裂的画面放在一起,把我看笑了。 一边是在持续的热浪下,欧...