小续

看了下时间,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. EntityFramework 5.0 CodeFirst 教程02-删除和修改/架构改变异常的处理

    -----------------------------------------------------目录--------------------------------------------- ...

  2. ios中键盘处理适合ipad 和iphone

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:) name:UI ...

  3. [POST] What Is the Linux fstab File, and How Does It Work?

    If you’re running Linux, then it’s likely that you’ve needed to change some options for your file sy ...

  4. sqlserver的convert函数

    定义和用法 CONVERT() 函数是把日期转换为新数据类型的通用函数. CONVERT() 函数可以用不同的格式显示日期/时间数据. 语法 CONVERT(data_type(length),dat ...

  5. lua一些特殊函数说明

    setclLvalue(L, L->top, cl); 这是个宏展开是这样: ((L->top)->value_).gc = obj2gco(cl); //top valud gc ...

  6. 模型验证组件 FluentValidation

    FluentValidation 是 .NET 下的模型验证组件,和 ASP.NET MVC 基于Attribute 声明式验证的不同处,其利用表达式语法链式编程,使得验证组件与实体分开.正如 Flu ...

  7. SqlServer 2005 将已存在大量数据的表更改为分区表

    一.分区表简介: 使用分区表的主要目的,是为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性.分区一方面可以将数据分为更小.更易管理的部分,为提高性能起到一定的作用:另一方面,对于如果具有多个 ...

  8. Go语言开发的第一步,安装开发环境编写第一个Go程序

    关于go就不介绍了,google自己的语言.其它的百科,最近比较郁闷,处于纠结状态,不想说话,真心不想说话. 开发工具安装: 安装包下载: http://code.google.com/p/go/do ...

  9. 关于ViewPager设置属性页setCurrentItem会阻塞主线程ANR总结

    关于android开发设置View Pager的直接跳转页set CurrentItem会阻塞主线程ANR. 根据网上解决的说法,分析源码: if (mFirstLayout) { // We don ...

  10. 跟我学SharePoint 2013视频培训课程——删除恢复、文档离线工作(11)

    课程简介 第11天,怎样在SharePoint 2013中删除.恢复文档.文档离线工作. 视频 SharePoint 2013 交流群 41032413