Windows平台批处理命令教程 do2jiang@gmail.com 蒋冬冬 收集于网络 2009.4 该教程一共分为4大部分, 第一部分是批处理的专用命令, 第二部分是特殊的符号与批处理, 第三部分是批处理与变量 2.TXT C:/>DEL 3.TXT C:/>DEL 4.TXT C:/>DEL 5.TXT 8、 SETLOCAL 开始批处理文件中环境改动的本地化操作。 2 3 4 5 6 7 8 9 10 11 1 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 10 3 4 5 6 7 8 9 10 11 以上就是基于WIN2000下的9个批处理命令 例一 这个例子是利用iis5hack.exe对有.printer漏洞的主机进行溢出的批处理。用到的程序有iis5hack.exe和系统自带的telnet.exe。 iis5hack的命令格式为: iis5hack <目标ip> <目标端口> <目标版本> <溢出连接端口>目标版本为0-9这10个数字分别对应不同语言版本和sp的系统版本,我们编制的批处理使用的命令格式为
我们现在分析一下例1,批处理在运行到这句“set a=5 & echo %a%”之前,先把这一句整句读取并做了预处理——对变量a赋了值,那么%a%当然就是4了!(没有为什么,批处理就是这样做的。) 这句是给变量a赋值为5并输出(由于启动了变量延迟,所以批处理能够感知到动态变化,即不是先给该行变量赋值,而是在运行过程中给变量赋值,因此此时a的值就是5了)。 再举一个例子巩固一下。 引用变量用%var%,调用程序外部参数用%1至%9等等 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*为命令行传递给批处理的参数 %0 批处理文件本身,包括完整的路径和扩展名 Windows 2000 显示其操作系统为 Windows_NT。 %PATH% 系统 指定可执行文件的搜索路径。 %PATHEXT% 系统 返回操作系统认为可执行的文件扩展名的列表。 他们分别是%0 %1 %2 %3 %4 %5 ......一直到%9 还有一个%* %0 这个有点特殊,有几层意思,先讲%1-%9的意思. %1 返回批处理的第一个参数 %2 返回批处理的第二个参数 %
Sample:@Rem Here is the description. 5.Pause 命令 会暂停批处理的执行并在屏幕上显示Press any key to continue…的提示,等待用户按任意键后继续 调用另一个批处理程序,并且不终止父批处理程序。 如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令。 call 命令接受用作调用目标的标签。 如:(1,1,5) 将产生序列 1 2 3 4 5; 而(5,-1,1) 将产生序列 (5 4 3 2 1)。 如下命令行将产生序列 1 2 3 4 5 for /L %%c in (1,1,5) do echo %%c d. 括起来 由于启动了变量延迟,所以批处理能够感知到动态变化,即不是先给该行变量赋值,而是在运行过程中给变量赋值,因此此时a的值就是5了 另外,启动变量延迟,“%”的变量还是不变 example2: setlocal
pass.txt文件中 findstr "Hello" aa.txt 在aa.txt文件中寻找字符串hello color 颜色值 设置cmd控制台前景和背景颜色;0=黑、1=蓝、2=绿、3=浅绿、4=红、5= dir windows/w/p 显示满屏之后暂停 dir windows/b 只显示文件名,不显示其他附加的东西 dir windows/o 按字母的顺序来显示文件名 dir windows/o-n 按字符的反顺序 dir windows/os从小到大排序 dir windows/o-s从大到小排序 dir windows/od 日期从前到后显示 dir windows/o-d日期从后到前显示 REM 文本内容 在批处理文件中添加注解 goto 标签 将cmd.exe导向到批处理程序中带标签的行 (标签必须单独一行,且以冒号打头,例如:“:start”标签) if 在批处理程序中执行条件处理( 更多说明见if命令及变量) call 路径批处理文件名 从批处理程序中调用另一个批处理程序 (更多说明见call /?)
windows bat批处理复制文件操作(提取同类型文件到另一个文件夹) 0.1492019.03.30 10:47:55字数 351阅读 1428 同学让我帮忙处理数据,但是有365天的数据也就是365 个文件夹,整体文件好几十个G,但是每个文件夹中有用的文件只有几个且很小,于是就准备写一个脚本文件对其进行批处理,反正也没学过,就搜集资料搞吧,搞好了详细写给大家看嘛。 E 按扩展名(字母顺序) D 按日期/时间(从先到后) G 组目录优先 - 颠倒顺序的前缀 (4)输出一下文件夹名 (5)
全局用例,有如下txt文件,内容如下: 1、java.jar 2、.net.dll 3、javascript.js 4、image.jpeg 5、html.htm 1、for命令 (1)、参数 关于更多for命令参考 https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/for 2、@echo 关于更多echo 参考https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/echo 3、setlocal enabledelayedexpansion延迟环境变量扩展 windows批处理命令对变量的处理,采用替换的方式,且其是一句一句(必须是一条完整的语句)执行的.如果不明白,看如下例子. (1)、定义一个变量 按常规思路输出应为1,但是错了,所以windows批处理命令对变量的处理,采用替换的方式,且其是一句一句(必须是一条完整的语句)执行的这句话看起来是对的.因为cmd将其看作了一条语句,大家一起执行(猜的
[file](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9ncmFwaC5iYWlkdS5jb20vcmVzb3VyY2UvMjIyMDMwYmUzN2U5OWM2MzAwNTgzMDE1ODMzMzMyMzIucG5n [file](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9ncmFwaC5iYWlkdS5jb20vcmVzb3VyY2UvMjIyZjAwNWRiNjVmNjcwNmVkMWEwMDE1ODMzMzMzMTcucG5n
之前在 Git 批量删除本地分支,有用到 Linux 或 MacOS 下的批处理命令 xargs:git checkout mastergit branch | grep -v 'master' | xargs git branch -D因为这个命令中的 grep、xargs 本身是 Shell script,在 windows 中的 cmd 和 PowerShell 中是不能用的。 那如果想要在 windows 中实现上面同样的批处理,该如何实现呢? cmd 中批处理命令# 在cmd中用 % 标识变量,如果是批处理程序执行bat文件中需要使用 %% 来表示变量如 %%i# 在cmd小黑窗窗口中for %i in (xxx) do command# 在 command中参与命令的执行;当执行完一次do后的语句之后,再提取(xxx)中的下一个元素,再执行一次command,如此循环,直到(xxx)中的所有元素都已经被提取完毕,该for语句才宣告执行结束批处理
转自:wh_19910525 https://blog.csdn.net/wh_19910525/article/details/8125762 写bat批处理也一样,都要用到注释的功能,这是为了程式的可读性 在批处理中,段注释有一种比较常用的方法: goto start = 可以是多行文本,可以是命令 = 可以包含重定向符号和其他特殊字符 = 只要不包含 :start 这一行,就都是注释 : rem 注释内容(不能出现重定向符号和管道符号) 3、echo 注释内容(不能出现重定向符号和管道符号)〉nul 4、if not exist nul 注释内容(不能出现重定向符号和管道符号) 5、
于是想到了批处理命令,大家可以创建txt文件,然后编辑命令后将文件后缀改成bat,然后双击运行即可完成批量删除操作。下面给大家讲解一下我查到和实验的结果。 问题描述 使用bat文件批处理删除某几个文件、文件夹 问题解决 删除文件 del /s /q /s 路径 删除目录 rd /s /q 路径 注:/s ---> 删除文件夹下所有文件 /q
abcdefghijklmnopqrstuvwxyz0123456789 echo 原字符串(第二行为各字符的序号): echo %ifo% echo 123456789012345678901234567890123456 echo 截取前5个字符 : echo %ifo:~0,5% echo 截取最后5个字符: echo %ifo:~-5% echo 截取第一个到倒数第6个字符: echo %ifo:~0,-5% echo 从第 4个字符开始,截取5个字符: echo %ifo:~3,5% echo 从倒数第14个字符开始,截取5个字符: echo %ifo:~-14,5% pause 替换字符串 @echo
此外,Windows7已经支持了powershell,其语法更接近bash,比bat不知道灵活到哪里去了,我为什么不用powershell呢? PART 1:运行环境 类似于编程语言库,这些命令是Windows内置的,可以作为脚本的基本元素,可以在cmd运行,也可以写入cmd运行。首先介绍最重要的两个命令:help,/? CMD 打开另一个 Windows 命令解释程序窗口。 COLOR 设置默认控制台前景和背景颜色。 ...... 利用/? 从批处理程序调用另一个批处理程序。 参考 批处理之家 DOS_BAT-脚本之家 Batch File Programming,Premkumar.S
Rem Message Sample:@Rem Here is the description. 5.Pause 命令 pause命令就是暂停的意思,防止批处理执行完后直接退出! 注意:choice命令为DOS或者windows系统提供的外部命令,不同版本的choice命令语法会稍有不同,请用choice /?查看用法。 windows Xp 没有这个命令, 替换方法:可以用set /p var= 来建立一个环境变量,然后根据输入值来分支执行 choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。 因此,(1,1,5) 将产生序列 1 2 3 4 5,(5,-1,1) 将产生 序列 (5 4 3 2 1)。 | 5. ^ 6. & 7. && 8. “” 9. , 10. ; 废话少说,开讲了 一、 @ 这个字符在批处理中的意思是关闭当前行的回显。
bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。 打开dos终端运行命令 win+R快捷键启动,出现如下界面 点击确定,出现dos界面 命令行启动记事本程序 在windows中,记事本程序是叫做notepad,通常我们都是手动打开的,通过在dos终端界面输入 文件后缀名修改成功 双击运行批处理命令 这个时候鼠标双击这个命令就可以实现和之前dos界面输入命令一样的效果。 批处理命令电脑关机 前面只有一条命令,使用bat文件其实很不方便,既然名字叫做批处理,其实就是用来处理多条命令时更方便的。 (提示:记得将其他重要的内容先关闭) 知识拓展 如果想要让批处理命令实现更高级的功能,就需要去学习批处理命令了,其实就是一个新的脚本编程语言,和我们学习python类似,需要学习变量,循环,条件等知识。
在批处理中允许以“:XXX”来构建一个标号,然后用GOTO XXX跳转到标号:XXX处,然后执行标号后的命令。
windows bat批处理基础命令学习教程 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,分享一下给大家。点击跳转到教程。 Sample:@Rem Here is the description. 5.Pause 命令 会暂停批处理的执行并在屏幕上显示Press any key to continue…的提示,等待用户按任意键后继续 调用另一个批处理程序,并且不终止父批处理程序。 如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令。 如:(1,1,5) 将产生序列 1 2 3 4 5; 而(5,-1,1) 将产生序列 (5 4 3 2 1)。 括起来 由于启动了变量延迟,所以批处理能够感知到动态变化,即不是先给该行变量赋值,而是在运行过程中给变量赋值,因此此时a的值就是5了 另外,启动变量延迟,“%”的变量还是不变 example2:
注意:以下的讲解,都是基于简体中文版Windows XP Pro SP3的操作系统环境。 ; 2、注意:以上代码不能列出含有隐藏或系统属性的文件;(注:这里其实有一个很有趣的现象,windows中的系统文件一般具备两种属性——隐藏和系统;但是你如果测试的话就会发现,加上+s属性,但是不加 [code9] @echo off for /f "delims=, tokens=2,5" %%i in (test.txt) do echo %%i pause 运行批处理后发现,执行结果只显示了第 还可以把这个表达式写得更复杂一点:tokens=1,2-5,tokens=1-3,4,5,tokens=1-4,5……怎么方便就怎么写吧。 ,再下一个就是11,超过10了,不再计算在内,所以,do后的语句只执行5次,将连续显示5个bathome。
如何在 Windows 10上创建批处理文件 创建批处理(脚本或批处理脚本)文件的过程很简单。你只需要一个文本编辑器和一些基本的命令行知识。 在下面的说明中,我们将讲述编写基本批处理文件的步骤、编写脚本以更改 Windows 10 上的系统设置的步骤。 如何在 Windows 10 上运行批处理文件 在 Windows 10 上,你至少可以用三种方式运行批处理文件。你可以使用文件资源管理器或命令提示符按需运行它。 要在 Windows 10上启动脚本,请使用以下简单步骤: 打开文件浏览器 浏览到带有批处理文件的文件夹 右键单击批处理文件并选择 复制 选项 使用 Windows 键 + r 快捷键打开 Run 命令 (或单击粘贴快捷方式以创建批处理文件的快捷方式。) 重启电脑 完成这些步骤后,每次登录到 Windows 10时,批处理文件将执行并运行所包含的命令。
今天给大家说说如何在windows下编写bat脚本取代我们重复繁琐的事情,请认真看完分享或许对你有帮助哦。 需求 例如:处理一个事务每n分钟处理一次,需要执行n次。 windows编写bat脚本 例子:访问http请求百度https://www.baidu.com 每30秒访问一次,执行100次 demo中循环体可以换成任意事务 ::设置中文编码 chcp 65001
--- 批处理自身 %0 的总结。 :: code by 随风 @bbs.bathome.cn 2008/01/08 1、获取批处理自身的完整路径 @echo off echo %0 pause 2、获取批处理自身的完整路径,并去掉首尾的引号 @echo off echo %~0 pause 3、获取批处理自身的文件名及后缀名 @echo off echo %~nx0 pause 4、获取批处理自身的文件名 @echo off echo % ~n0 pause 5、获取批处理自身的后缀名 @echo off echo %~x0 pause 6、获取批处理自身的完整路径,不含文件名 @echo off echo %~dp0 pause 或 @echo off echo %cd% pause 7、获取批处理自身的盘符 @echo off echo %~d0 pause 8、获取批处理自身的大小 @echo off echo %~z0 pause