小续

看了下时间,10年写的了

批处理是个很强大的东西,现在任何一个工具都包含这个功能,只是被工具给封闭起来了

怀念下dos时代的批处理啊

rem即高级语言中的注释的意思,能看懂每个程序的作用了吧


@echo off

rem …………………call命令的应用

type a.txt

call c.bat

echo 现在调用xx后面的

call :xx

dir a.txt

:xx

echo dir a.txt没有执行


@echo off

rem …………………start命令的应用

start "a.txt" /wait dir a.txt

echo 已经从新命令窗口返回


echo 下面的注释没有显示出来

rem …………………注释命令的应用@echo off

rem 这个是注释命令

start "a.txt" /wait dir a.txt


@echo off

rem  …………………shift命令的应用@echo off

:round

if "%1"=="" goto end

echo %1内容如下:

type %1

echo.

shift

goto round

:end

rem shift命令   设置批处理从第N个参数开始移位,N的值是0至8

rem 符号%0至%9专用于批处理从命令行获得的参数,一次代表命令行输入的相应参数,即输入的参数

rem 输入后面要带上相应的a.txt或者更多………………


set /a sum=0

rem  …………………for命令的应用@echo off

rem set设置成可求值的数字表达式的时候用/a

for %%x in (*.txt) do (

echo %%x文件的内容如下:

type %%x

echo.

set /a sum=sum+1

)

echo 一共显示了%sum%个文件

rem  解析for %%x in (*.txt)   对于当前目录下所有以.txt结尾的文件


@echo off

rem  …………………通配符*和?的应用

rem *代表任意多个(包括0个字符),?代表任意单个字符

if exist *.txt echo 当前文件夹下有文件!

echo 以p开头的目录如下:

dir /d /w /b p*

echo.

echo 以dk开头的、第三个字符为任意字符、第四个字符为t、扩展名为三个字符且以do开头的文件如下:

dir /b /w dk?t.do?


@echo off

rem………………… 重定向符<、>、>>的应用

rem 控制数据的输入输出方式,>会替换目地数据,而>>符号只是将数据源添加到目标数据后

echo 正在自动创建的批处理…………………

echo echo 进入auto.bat批处理文件中…………………

echo type a.txt > auto.bat

echo dir /b /w >> auto.bat

echo 被自动创建的auto.bat文件的内容如下:

type auto.bat

echo.

echo 排序后的auto.bat为:

sort < auto.bat


@echo off

rem …………………管道符|的应用

rem 他将一个命令的输出数据提取出来,然后将提取出来的数据作为另一个命令的输入

find "requirements" a.txt | sort >result.txt

echo 对包含"requirements"单词的行排序后如下:

type result.txt

rem  批处理首先在a.txt文件中找出所有包含requirements的行,接着将找出的结果通过|传给rem  sort命令进行排序,最后将排序结果保存到result文件


批处理改名代码

  1. @echo off & setlocal EnableDelayedExpansion

  2. title 文件批量重命名整理

  3. mode con cols=60lines=10 & color 9b&set list=%random%

  4. echo.&echo.

  5. echo 此批处理脚本用于将此路径下的所有同类文件批量重命名

  6. echo.

  7. set /p start=开始整理文件请输入[Y]:

  8. if not "%start%"=="y" if not "%start%"=="Y" exit

  9. echo.

  10. set /p bak=请输入要整理的文件名后缀[如jpg]:

  11. echo.

  12. set /p name=请输入更改后的文件名称(直接回车则按从01开始的有序数字命名):

  13. for /f "delims=" %%i in ('dir /b *.!bak!') do (

  14. set /a num+=1

  15. if not "%%~nxi"=="%~nx0" (

  16. if !num! LSS 10 (ren "%%~nxi" !name!0!num!.!bak!&echo %%~xni 已重命名为: !name!0!num!.!bak! >>%temp%\%list%) else ren "%%~nxi" !name!!num!.!bak!&echo %%~xni 已重命名为: !name!!num!.!bak! >>%temp%\%list%

  17. )else set /a num-=1

  18. )

  19. set /a no=!num!+2

  20. mode con cols=60lines=!no!&color 5a

  21. echo !num!个文件已经完成重命名,分别为:

  22. type %temp%\%list%

  23. set /p type=要导出该清单列表请输入[Y],否则直接回车键退出。

  24. if not "%type%"=="y" if not "%type%"=="Y" exit

  25. copy %temp%\%list% 重命名列表清单.txt&del /q %temp%\%list%&exit

本文出自 “成鹏致远” 博客,请务必保留此出处http://infohacker.blog.51cto.com/6751239/1171510

【Cmd】批处理的更多相关文章

  1. cmd批处理常用符号详解

    cmd批处理常用符号详解 作者: 字体:[增加 减小] 类型:转载 我们在批处理编写过程中经常遇到各种特殊符号,很多朋友不是很清楚cmd中特殊符号的含义,这里简单的介绍下,方便需要的朋友   1.@一 ...

  2. [转帖]cmd批处理常用符号详解

    cmd批处理常用符号详解 https://www.jb51.net/article/32866.htm 很多符号 还是不清楚的.. 批处理能够极大的提高 工作效率 需要加强深入学习.   1.@一般在 ...

  3. cmd批处理转义字符%的详细解释

    cmd批处理转义字符%的详细解释 在命令行中使用for时不需要双%,这源于命令解释器对命令行与批处理的处理方式不同. 1.%是个ESCAPE字符,通常将之译为转义字符,但也有更形象的译名脱逸字符.逃逸 ...

  4. cmd批处理bat命令根据端口号一键关闭杀死对应进程程序

    @ 目录 cmd批处理bat命令根据端口号一键关闭杀死对应进程程序 使用场景和功能介绍 主界面 下载地址 源代码 cmd批处理bat命令根据端口号一键关闭杀死对应进程程序 使用场景和功能介绍 java ...

  5. CMD批处理——forfiles命令使用,自动删除过期备份文件

    公司服务器用来备份数据的硬盘过段时间就会被备份文件占满,弄得我老是要登录到服务器去手工删除那些老的文件,有时忘记了就会导致硬盘空间不足而无法备份.因为只要保留最近几天的备份,如果可以做一个批处理让系统 ...

  6. CMD批处理循环,太强大了(转)

    终极dos批处理循环命令详解格式:FOR [参数] %%变量名 IN (相关文件或命令)   DO 执行的命令 作用:对一个或一组文件,字符串或命令结果中的每一个对象执行特定命令,达到我们想要的结果. ...

  7. windows的cmd批处理命令及powershell (二)

    1.变量设置 for /l %%i in (1,1,100) do @echo %%i set /a i=500set /a i=%i%+200echo %i%pause ++++++++++++++ ...

  8. Win32 CMD批处理命令

    1. win32批处理下,另开一个console执行进程X 使用start [/K|/C],示例: //------------------------------------------------ ...

  9. cmd批处理命令及powershell

    https://blog.csdn.net/wenzhongxiang/article/details/79256937 Powershell查询IP地址及主机名信息:1.foreach($ipv4  ...

  10. cmd 批处理制作

    新建个记事本abc.txt,把下面的内容复制到记事本d:cd d:\a\b\cdir d:\a\b\ccmd复制完成后并保存,把文件的后缀名.txt改为.bat变成一个批处理即abc.bat

随机推荐

  1. 如何设置页面自动刷新第一篇?? servlet setHeader("refresh","2")

    import java.io.IOException; import java.util.Random; import javax.servlet.ServletException; import j ...

  2. Unix awk使用手册

    什么是awk? 你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度.awk是什么?与其它大多数UNIX命令不同的是,从名字上看, ...

  3. 有关于malloc申请内存和free内存释放

    malloc工作机制: malloc函数的实质体现在,它有一个将可用的内存块连接为一个长长的列表的所谓空闲链表(堆内存).调用malloc函数时,它沿连接表寻找一个大到足以满足用户请求所需要的内存块. ...

  4. linux下常用文件传输命令(转)

    因为工作原因,需要经常在不同的服务器见进行文件传输,特别是大文件的传输,因此对linux下不同服务器间数据传输命令和工具进行了研究和总结.主要是rcp,scp,rsync,ftp,sftp,lftp, ...

  5. C语言stat()函数:获取文件状态

    相关函数:fstat, lstat, chmod, chown, readlink, utime 头文件:#include<sys/stat.h>  #include<uninstd ...

  6. VS2010 C++环境下DLL和LIB文件的生成与调试

    利用VS2010工具,调试DLL文件的方法现总结如下: 在一个解决方案中生成两个工程,假设MYDLL和MYDLG两个工程,前者是DLL工程,后者DLG调用前边的DLL工程.设置如下: 目录如下:图,本 ...

  7. xtrabackup-工作原理

    数据备份 xtrabackup是基于innodb的crash恢复功能之上的.它会拷贝innodb数据文件(这会导致数据不一致的),然后对文件执行crash恢复使其一致. 因为innodb维护了redo ...

  8. python .dcm文件读取,并转化为.jpg格式

    .dcm文件是DICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信中记录医学图像和相关信息的文件,在用于医学图像处理的时候我们 ...

  9. Windows 计划任务 Task Schedule 怎么 运行 .bat文件

    1. 新建 test.bat 需要切换文件夹以后 并且执行程序. cd /D "F:\xxxfolder" && dotnet testdll.dll 2. 直接设 ...

  10. 不应直接存储或返回可变成员 Mutable members should not be stored or returned directly

    Mutable objects are those whose state can be changed. For instance, an array is mutable, but a Strin ...