【Cmd】批处理
小续
看了下时间,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文件
批处理改名代码
@echo off & setlocal EnableDelayedExpansion
title 文件批量重命名整理
mode con cols=60lines=10 & color 9b&set list=%random%
echo.&echo.
echo 此批处理脚本用于将此路径下的所有同类文件批量重命名
echo.
set /p start=开始整理文件请输入[Y]:
if not "%start%"=="y" if not "%start%"=="Y" exit
echo.
set /p bak=请输入要整理的文件名后缀[如jpg]:
echo.
set /p name=请输入更改后的文件名称(直接回车则按从01开始的有序数字命名):
for /f "delims=" %%i in ('dir /b *.!bak!') do (
set /a num+=1
if not "%%~nxi"=="%~nx0" (
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%
)else set /a num-=1
)
set /a no=!num!+2
mode con cols=60lines=!no!&color 5a
echo !num!个文件已经完成重命名,分别为:
type %temp%\%list%
set /p type=要导出该清单列表请输入[Y],否则直接回车键退出。
if not "%type%"=="y" if not "%type%"=="Y" exit
copy %temp%\%list% 重命名列表清单.txt&del /q %temp%\%list%&exit
本文出自 “成鹏致远” 博客,请务必保留此出处http://infohacker.blog.51cto.com/6751239/1171510
【Cmd】批处理的更多相关文章
- cmd批处理常用符号详解
cmd批处理常用符号详解 作者: 字体:[增加 减小] 类型:转载 我们在批处理编写过程中经常遇到各种特殊符号,很多朋友不是很清楚cmd中特殊符号的含义,这里简单的介绍下,方便需要的朋友 1.@一 ...
- [转帖]cmd批处理常用符号详解
cmd批处理常用符号详解 https://www.jb51.net/article/32866.htm 很多符号 还是不清楚的.. 批处理能够极大的提高 工作效率 需要加强深入学习. 1.@一般在 ...
- cmd批处理转义字符%的详细解释
cmd批处理转义字符%的详细解释 在命令行中使用for时不需要双%,这源于命令解释器对命令行与批处理的处理方式不同. 1.%是个ESCAPE字符,通常将之译为转义字符,但也有更形象的译名脱逸字符.逃逸 ...
- cmd批处理bat命令根据端口号一键关闭杀死对应进程程序
@ 目录 cmd批处理bat命令根据端口号一键关闭杀死对应进程程序 使用场景和功能介绍 主界面 下载地址 源代码 cmd批处理bat命令根据端口号一键关闭杀死对应进程程序 使用场景和功能介绍 java ...
- CMD批处理——forfiles命令使用,自动删除过期备份文件
公司服务器用来备份数据的硬盘过段时间就会被备份文件占满,弄得我老是要登录到服务器去手工删除那些老的文件,有时忘记了就会导致硬盘空间不足而无法备份.因为只要保留最近几天的备份,如果可以做一个批处理让系统 ...
- CMD批处理循环,太强大了(转)
终极dos批处理循环命令详解格式:FOR [参数] %%变量名 IN (相关文件或命令) DO 执行的命令 作用:对一个或一组文件,字符串或命令结果中的每一个对象执行特定命令,达到我们想要的结果. ...
- windows的cmd批处理命令及powershell (二)
1.变量设置 for /l %%i in (1,1,100) do @echo %%i set /a i=500set /a i=%i%+200echo %i%pause ++++++++++++++ ...
- Win32 CMD批处理命令
1. win32批处理下,另开一个console执行进程X 使用start [/K|/C],示例: //------------------------------------------------ ...
- cmd批处理命令及powershell
https://blog.csdn.net/wenzhongxiang/article/details/79256937 Powershell查询IP地址及主机名信息:1.foreach($ipv4 ...
- cmd 批处理制作
新建个记事本abc.txt,把下面的内容复制到记事本d:cd d:\a\b\cdir d:\a\b\ccmd复制完成后并保存,把文件的后缀名.txt改为.bat变成一个批处理即abc.bat
随机推荐
- js触摸事件
touch事件的绑定 电脑端的mouseDown,mouseUp,mouseMove分别对应移动端的touchstart,touchend,touchmove 下面的代码判断浏览器是电脑端还是移动端, ...
- iOS 用自签名证书实现 HTTPS 请求的原理
在16年的WWDC中,Apple已表示将从2017年1月1日起,所有新提交的App必须强制性应用HTTPS协议来进行网络请求.默认情况下非HTTPS的网络访问是禁止的并且不能再通过简单粗暴的向Info ...
- nginx配置文件结构,语法,配置命令解释
摘要: nginx的配置文件类似于一门优雅的编程语言,弄懂了它的规范就可以自定义配置文件了,这个很重要~ 1,结构分析 nginx配置文件中主要包括六块:main,events,http,server ...
- [转] mysql --prompt介绍
mysql --prompt修改命令行链接mysql时的提示符,shell脚本示例如下 #!/bin/bash case $1 in crm) cmd='mysql -h192.168.1.2 -ur ...
- 在Linux上rpm安装运行Redis 3.0.4
http://www.rpmfind.net搜索redis,找到redis3.0.4的rpm源选做 wget ftp://fr2.rpmfind.net/linux/remi/enterprise/6 ...
- JSON-handle-好玩的google插件
一:前言 现在的主要工作是写后台的接口服务,而JSON这种数据格式的数据是最为常用的,经常使用在线的格式化工具,来检查或者编写对应的数据,感觉不够智能,于是试验了一下几个插件,感觉有些挺好用的,在此记 ...
- Vue Ssr之旅 —— Nuxt
Nuxt 官方网站:https://nuxtjs.org/ 官方脚手架工具 Create-nuxt-app: https://github.com/nuxt-community/create-nuxt ...
- Knockout: 使用CSS绑定和event的blur失去焦点事件, 给未通过校验的输入框添加红色边框突出显示.
目的:使用knockout提供的机制实现输入框失去焦点后的校验工作,并使用CSS绑定给未通过校验的输入框添加红色边框突出显示. 步骤: 先在htm中添加.error的css样式, 并在输入框中的dat ...
- Python 爬虫实例(12)—— python selenium 爬虫
# coding:utf- from common.contest import * def spider(): url = "http://www.salamoyua.com/es/sub ...
- jmeter 签名MD5生成
请求接口需要同时发送签名,签名定义为: 可以看出签名就是把用户的密码 .用户名 和签名key生成一个md5串就可以了 刚好jmeter 有个md5 生成,生成前需要获取name ,password k ...