小续

看了下时间,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. asp.net 如何配置authentication,完成基于表单的身份验证

    步骤一: 在根目录下的web.config中加入: <system.web> <authentication mode="Forms">           ...

  2. 【mysql】使用xtrabackup在线增量备份及恢复数据库

    一.Percona Xtrabackup 简介 1.Xtrabackup  bin目录文件 介绍 1)innobackupex innobackupex 是xtrabackup的一个符号链接 . in ...

  3. [转]最好用的 AI 开源数据集 Top 39:NLP、语音等 6 大类

    原文链接 本文修正部分错误. 以下是精心收集的一些非常好的开放数据集,也是做 AI 研究不容错过的数据集. 标签解释 [经典]这些是在 AI 领域中非常著名.众所周知的数据集.很少有研究者或工程师没有 ...

  4. 【RS】CoupledCF: Learning Explicit and Implicit User-item Couplings in Recommendation for Deep Collaborative Filtering-CoupledCF:在推荐系统深度协作过滤中学习显式和隐式的用户物品耦合

    [论文标题]CoupledCF: Learning Explicit and Implicit User-item Couplings in Recommendation for Deep Colla ...

  5. No package的问题解决

    更新pecl扩展 yum  install epel-release  //扩展包更新包yum  update //更新yum源

  6. MVC 3.0学习笔记(自定义控件)

    现有控件: 例如ASP.NET MVC框架包括以下设置标准的HTML控件(部分控件): Html.ActionLink() Html.BeginForm() Html.CheckBox() Html. ...

  7. sublime Text 些许使用配置

    在安装numpy等库函数时,通过“命令提示符”操作显示库函数已经安装完毕,在pycharm中可是依然显示引用失败,尝试使用sublime,显示可用,遂好好使用sublime,现配置成想用的模式. 1 ...

  8. thinkphp __hash__

    thinkphp会自动在模板文件的表单后加一个__hash__来验证提交,保证一定程序上的安全: 但是有时用不着,可以用: C('TOKEN_ON',false); 关闭这项

  9. Oracle 12C -- 手动创建CDB

    1.指定oracle_sid $ export ORACLE_SID=db12 2.指定环境变量 比如ORACLE_BASE.ORACLE_HOME.PATH(要包含$ORACLE_HOME/bin) ...

  10. 跟我学SharePoint 2013视频培训课程——怎样创建列表和列表项(7)

    课程简介 第7天,怎样在SharePoint 2013中创建列表和列表项 视频 SharePoint 2013 交流群 41032413