随笔分类 - 批处理脚本
批处理脚本的练习
摘要:题目 a.txt 要求过滤相同的行,并且输出到b.txt 自我作答 注意一个坑,这里面"%%I"是加了"",因为awk PowerShell 3中间有空格,如果展开的话那么是无法运行的,会把PowerShell 3当做匹配的文件。
阅读全文
摘要:前言 findstr,全英文find string,意为“查找字符串”; /b,全英文begin,意为“开始”; /e,全英文end,意为“末端”; /l,literally,意为“照字面地”;引申为“去正则表达式”。 /r,regular,意为“有规律的”;引申为“正则表达式”。 /s,subdi
阅读全文
摘要:前言 在旧博客中找到一篇文件操作的文档,整理了一下。 正文 md md 是创建文件夹的意思。 但是也不是所有文件夹都可以创建。 比如说创建 md x 4,这种特殊字符的东西,你需要做的事md "x 4".要打上双引号。 然后你创建多个文件的时候可以这样:md xx yy这样就可以创建xx和yy两个文
阅读全文
摘要:题目 题目是我出的,答案在下面。 要求创建目录,然后一行命令删除 答案
阅读全文
摘要:题目 批处理产生001到999之间的数字 答案 我遇到过一个大坑; 看出区别了吗? 第一个变量是var,第二个变量是var ,有一个空格。
阅读全文
摘要:题目 要求:首先设定一个密码如:123; 然后等待输入密码; 最后判断输入正确与否并显示提示,如密码正确显示:登录成功,错误则显示:密码不对。 答案
阅读全文
摘要:题目 要求:从 10 数到 0; 方法不限; 不需要精确地按秒来显示,显示成 10 行也没关系。 题点在于: 1.如何完成延迟1秒 2.如何实现10 0 答案 第一个: 第二个:
阅读全文
摘要:正文 批处理的if不同于我们在一些常规语言中的if,比如说c或者c 或者 java等。 如果我们判断两个字符是否相等,我们使用 'a'=='a' 来判断。 但是如果是不相等却不能这样。 gtr 大于 greater lss 小于 less equ 等于 equal geq 大于等于 leq 小于等于
阅读全文
摘要:前言 介绍字符截取。 正文 得到的结果是什么? 得到的结果是2。 为什么会是2呢? 有两个参数,分别是1,另一个还是1。 第一个参数是偏移量,第二个是取值范围。 但是事实上没有这么简单: 得到的结果是789,为什么是789呢? 这个就是 3是从右偏移,然后偏移3个位置就是6。 如果第二个数不些的话,
阅读全文
摘要:前言 首先for的代码形式是: 这里面有一些小知识知识点; 比如说i是变量,那么i可以换成其他字符吗?答案是可以的。但是必须是26个字母中的其中一个。 其中批处理是区分大小写的。 for %i in (set) 与for %I in (set) 是不同的。 其中(set) 是一个集合,每个元素之间,
阅读全文