在For命令语句的参数F中,最难理解的就是Delims和Tokens两个选项,本文简单的做一个比较和总结. “For /f”常用来解析文本,读取字符串.分工上,delims负责切分字符串,而tokens负责提取字符串.如果把字符串当作蛋糕,Delims像刀子,用来切蛋糕,tokens像叉子,用来取切好的蛋糕.下面我们用实例来进行理解. 把以下内容保存为文本文件“歌曲列表.txt”,注意扩展名为“.txt”: 序号.歌手名-歌曲名.后缀名 1.饶天亮-玫瑰爱人.wma 2.高一首-我不愿错过.mp…
0x00 前言 今天在对windows进行提权之前的系统信息收集的时候,需要使用到一条批处理语句把特定部分的内容从一个txt的文本当中提取出来:该条语句是如下: for /f "tokens=2,3 delims==" %%a in (tmplist.txt) do (echo %%a >> software.txt) 当时跟着流程操作的时候,对这条语句的了解也只是仅限于知道这条语句的作用是将tmplist.txt文本文件里面的内容按照一定规则取出想要的部分的内容输出到so…
DOS批处理中%cd%和%~dp0的区别   在DOS的批处理中,有时候需要知道当前的路径. 在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0.       这两个变量的用法和代表的内容是不同的.       1. %cd% 可以用在批处理文件中,也可以用在命令行中: 展开后,是驱动器盘符:+当前目录,如在dos窗口中进入c:\dir目录下面,  www.2cto.com   输入:echo %cd% ,则显示为:c:\dir .      %cd%的内容是可以被…
DOS批处理中%cd%和%~dp0的区别   在DOS的批处理中,有时候需要知道当前的路径. 在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0.      这两个变量的用法和代表的内容是不同的.      1. %cd% 可以用在批处理文件中,也可以用在命令行中: 展开后,是驱动器盘符:+当前目录,如在dos窗口中进入c:\dir目录下面,  www.2cto.com   输入:echo %cd% ,则显示为:c:\dir .     %cd%的内容是可以被改变的…
DOS批处理中的编码很有意思.&是命令连接符,先执行&左边的命令,再执行&右边的命令.|是管道操作,把左边的输出当作右边的输入.此外还有&&和||,当要表示这些特殊的字符本身的时候,得在左边加^号,如用^&表示&本身,而不是命令连接符.^^表示^. 我有一个批处理myfor.bat, 可以重复N次执行命令, 命令从参数传入.它很简单: @Echo Off set /a i=%1 :start %~2 set /a i=i-1 if %i% GTR 0…
从一些网站下载的文件,文件名带有广告,典型的就是网站的名称和域名,搞得文件名很长.在一些场景下,广告看得见,真正的文件名却被...了.在以前,我是遇到就手工去掉广告,但一是麻烦,二是效率低.反正经常下载的就那么几个网站,需要一款小工具来自动化处理. 常用Windows,所以批处理是首选,而且改名这种是批处理的强项. 改名的命令: REN 旧名 新名 我们需要由旧名算出新名.其实就是字符串替换. 替换的命令:SET 变量名2=%变量名1:旧串=新串% 就是把变量名1中的全部的旧串替换成新串然后赋值…
https://www.jianshu.com/p/5a1a882ead95 https://www.cnblogs.com/cnpirate/p/5282324.html https://www.cnblogs.com/langtianya/p/5171169.html ********************************************* 如果一个install.bat文件位于D:\jeesite\bin 文件内容如下: @echo off echo [INFO] Thi…
有时候我们看到别人使用%~dp0 ~是扩展的意思,相当于把一个相对路径转换绝对路径%0代指批处理文件自身%1表示批处理文件命令行接收到的第一个参数,%2表示第二个,以此类推%~d0 是指批处理所在的盘符,其中d代表drive%~p0 是指批处理所在的目录,其中p代表path%~dp0 是批处理所在的盘符加路径 cd %~dp0 就是进入批处理所在目录了 详细解释还可参考命令 call /? DOS批处理中%~dp0表示什么意思 (注: %0 就是该 batch 文件的文件名)这句的意思是 更改当…
转载:https://www.jb51.net/article/105325.htm DOS批处理中%cd%与%~dp0的区别详解     Windows下批处理中%cd%和%~dp0都能用来表示当前目录,但是他们在不同的使用场景下,功能却不相同.下面这篇文章就来给大家详细介绍了DOS批处理中%cd%与%~dp0的区别,需要的朋友可以参考借鉴.   假设我们要在批处理a.bat里调用执行批处理b.bat,b.bat需要知道b.bat的当前位置,并执行run.exe,如下: ? 1 2 3 4 5…
前言 最近对于批处理技术的探讨比较热,也有不少好的批处理程序发布,但是如果没有一定的相关知识恐怕不容易看懂和理解这些批处理文件,也就更谈不上自己动手编写了,古语云:“授人以鱼,不如授人以渔.”因为网上好像并没有一个比较完整的教材,所以寻修网http://www.seekxiu.com/抽一点时间写了这片<<简明批处理教程>>给新手朋友们.也献给所有为实现网络的自由与共享而努力的朋友们. 寻修网http://www.seekxiu.com/相关下载: 批处理基础入门视频全集 批处理文…