Dos/bat
文章平均质量分 83
AlbertS
一个手残党怀着对游戏的好奇心踏上了开发之路,旅途中磕磕绊绊踩了不少坑,触了不少雷,深知好记性不如烂笔头的道理,于是记录下学习路上的点点滴滴,努力在这个浮躁的年代做一个专注的人,携码起舞,与君共勉。
Coding是件有趣的事情,快乐的看待每一天,我真的非常幸福~
展开
-
.bat批处理(十一):替换字符串中包含百分号%的子串
今天这篇总结是之前批处理替换字符串的延伸问题,同样来源于读者的提问,要处理的问题是被替换的子串中如果有百分号 `%` 要怎样替换,因为 `%` 在批处理脚本中也比较特殊,如果要想表示一个 `%` 字符,那么在给变量赋值时需要写成 `%%` 的样子,用两个表示一个,类似于进行转义,因为在批处理中, `%`开头的内容通常表示一个变量...原创 2022-05-15 23:19:43 · 2623 阅读 · 4 评论 -
.bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
想要截取一个文件路径中的盘符、文件名等信息,第一反应是正则表达式?或者是 `split` 函数?这些往往都是“高级”语言中才会有的实现方法,对于批处理来说有点“带不动”啊,那么在bat批处理中要怎样处理类似的请求呢?最近找到了两种方法,接下来会逐一展示一下,不过在展示具体的写法前,我们先来看一下 `%~dp0`的含义...原创 2021-10-17 23:13:45 · 15706 阅读 · 2 评论 -
.bat批处理(九):替换带有等号=的字符串的子串
今天写这篇记录要解决的问题来源于最近一名读者的提问,之前写过一篇名为《.bat批处理(六):替换字符串中匹配的子串》的总结文章,结果有读者在评论区提问说,如果想要替换的子串中包含等号 `=`,那么就无法替换了,问有没有什么办法可以解决。遇到这个问题的第一感觉应该挺好处理的吧,如果批处理程序在替换操作中认为等号 `=` 比较特殊,那就加个转义字符应该就可以了,但事实却证明这种想法有些天真了...原创 2020-04-19 11:11:18 · 8952 阅读 · 42 评论 -
.bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
最近使用批处理程序处理文件的时候,发现这 bat中的变量形式真是“变化多端”,有时候加1个百分号%,有时候加2个百分号%%,还有的时候加感叹号!,真是让初学者一头雾水,于是查询资料做了一些小测试,终于大致弄清楚了这些变量的含义,接下来一一列举出来...原创 2019-11-09 12:14:08 · 74166 阅读 · 22 评论 -
.bat批处理(七):PC端从手机内复制文件到本地
文章目录前言准备条件实现代码代码分析代码测试拷贝成功拷贝失败总结前言解决方案都是在实际工作中遇到问题时想出来解决方法,很多方法乍一看根本用不上,但实际操作中发现真的很有用,今天提到的这个方法就是这种类型的。游戏开发中常常会将一些关键信息或者调试信息写入到日志文件中,这样可以在出现BUG的情况时,通过分析日志文件来进一步定位问题的原因,在真机上跑游戏时就需要将手机中的日志文件导出到电脑上,方...原创 2019-08-29 20:21:19 · 3214 阅读 · 0 评论 -
.bat批处理(六):替换字符串中匹配的子串
前言关于字符串的操作通常是编程生涯中不可避免的,在各种竞赛中、工作中常常能使用到,许多语言中都有专门负责处理字符串的模块或者类,对于字符串的替换一般也有专门的函数,比如Lua中的string.gsub()、Python中的replece()等,那么批处理在进行字符串操作的时候,有没有好用的替换函数呢?前两天在使用批处理更新资源文件的时候发现,批处理中也有专门处理字符串替换的方法,并且这...原创 2018-04-12 20:20:56 · 43658 阅读 · 12 评论 -
.bat批处理(五):遍历指定目录下资源文件并更新
前言先来看这样一个需求,假设有A,B两个目录,其中A目录是资源目录,B目录是工作目录,其中资源目录不定期更新,资源文件都在A目录下,并且没有子目录层级关系,但是资源要被使用时需要更新到B工作目录,B目录根据工程需要建立了一个包含众多子目录的层级体系,这样当A目录中的一个资源文件更新后,需要手动复制A目录中更新的资源文件,然后在B目录中找到对应的位置,然后进行粘贴替换,这样的操作如果很久一次、或...原创 2018-03-22 11:22:04 · 11234 阅读 · 13 评论 -
.bat批处理(四):路径相关%cd%和%~dp0的区别
前言在批处理脚本的使用过程中,有时候会用到路径相关的操作,比如当前路径如果是XXX,就执行XX命令等,其实在DOS命令中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0。但是这两个变量的用法和代表的内容是不同的,我们一起来分析一下。内容%cd%可以用在批处理文件中,也可以用在命令行中,内容为执行命令所在的目录(包含驱动器盘符)。%~dp0只可以用在批处理文件中,由所在的批处原创 2016-10-13 15:37:01 · 9571 阅读 · 0 评论 -
.bat批处理(三):变量声明、设置、拼接、截取
在使用批处理脚本的时候我们常常会有这类需求,比如需要设置一个变量来存储数据,简化程序书写;拼接现有的内容得到新的变量;截取变量的一部分来满足我们的要求,这些需求都是我们经常需要的,接下来我们设计一个情景来实现这些需求...原创 2016-10-12 15:26:39 · 73229 阅读 · 15 评论 -
.bat批处理(二):%0 %1——给批处理脚本传递参数
初次接触批处理脚本觉得有点意思,所以决定写一个小功能试验一下,谁知刚一开始就发现遇到了麻烦,本想着使用参数来控制程序的运行结果,可是参数怎么传进去呢,于是研究了一番,最终发现这个参数的传递与main函数居然非常相似,我们一起来写个小例子试验一下...原创 2016-10-11 15:01:39 · 111660 阅读 · 13 评论 -
.bat批处理(一):@echo off
前言我们常常会在一些批处理文件中看到@echo off这个命令,那他究竟有什么作用,要想知道这个命令,我们首先得知道echo这个命令的作用,这个命令叫做“回显”,就是把这条命令后的内容显示到控制台上,接下来我们来看一下@echo off命令的作用。内容我们来新建一个文件,文件就命名为test_echooff.bat,然后在文件中编写如下内容:@echo offecho 这是测试内容的第1行ec原创 2016-10-10 15:21:53 · 38736 阅读 · 2 评论 -
初步了解DOS与批处理
前言了解过计算机的可能都听说dos命令,dos攻击,批处理程序等等,听起来蛮厉害的样子,正好最近需要一些小功能,懒得开那个庞大的vs编辑器来编写代码,忽然想起这些小功能也许使用批处理就可以解决呢,于是决定初步了解一下,看看究竟什么是DOS,什么是批处理,整理如下。内容批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和W原创 2016-10-10 10:58:34 · 1910 阅读 · 0 评论