BAT文件处理

  • 列出盘中特定文件名的文件:
@echo off
dir C:\*.jpg /b/s>.\CDatejpg.txt
dir C:\*.png /b/s>.\CDatepng.txt
dir D:\*.jpg /b/s>.\DDatejpg.txt
dir D:\*.png /b/s>.\DDatepng.txt
dir E:\*.jpg /b/s>.\EDatejpg.txt
dir E:\*.png /b/s>.\EDatepng.txt
start /max CDatejpg.txt
start /max CDatepng.txt
start /max DDatejpg.txt
start /max DDatepng.txt
start /max EDatejpg.txt
start /max EDatepng.txt
pause

注释:

用dir和“/b /s”开关以路径的形式,列出三个盘中的图片文件,

用“>“开关写入当前路径 ”.\“ (默认当前,也可不用)。

用start命令加上最大化开关/max ,打开文本文件。

其中 *.jpg 可以换成其他后缀文件名,如 *.mp4,*.mp3 ,*.txt等。

同时, * 号也可为后,比如列出所有文件名叫book的文件,即 book.*。

如下形式亦可:

*A*.mp4(视频文件名中有 A)

F*.txt(以F开头的文本文件)

*.*(代指所有文件)


  • 新建文件夹
rem 可直接生成路径下文件夹
md D:\Alosys\Info rem 写入路径,可在当前窗口下调用
set path=%path%;D:\Alosys
rem  生成一个小系统
@echo off
rem 可直接生成路径下文件夹
@echo off
rem 生成一个小系统
rem 写入路径
set path=%path%;D:\Alosys
set pa=D:\Alosys
rem 可直接生成路径下文件夹
md D:\Alosys\Info
echo @echo off>>%pa%\alo.bat
echo :Alosys>>%pa%\alo.bat
echo echo _____________>>%pa%\alo.bat
echo echo successful!!>>%pa%\alo.bat
echo echo _____________>>%pa%\alo.bat
echo echo 1.ALl 2.tree >>%pa%\alo.bat
echo set /p i=To input:>>%pa%\alo.bat
echo if /i "%%i%%"=="1" goto allfile>>%pa%\alo.bat
echo if /i "%%i%%"=="2" goto tree >>%pa%\alo.bat
echo if /i "%%i%%"=="0" exit >>%pa%\alo.bat
echo goto error>>%pa%\alo.bat
echo :allfile>>%pa%\alo.bat
echo dir C:\* /s/b^>.\CDate.txt>>%pa%\alo.bat
echo dir D:\* /s/b^>.\DDate.txt>>%pa%\alo.bat
echo start /max CDate.txt>>%pa%\alo.bat
echo start /max DDate.txt>>%pa%\alo.bat
echo exit>>%pa%\alo.bat
echo :tree>>%pa%\alo.bat
echo cd..^&cd..^&tree^> CTree.txt>>%pa%\alo.bat
echo cd /d D: ^&tree^>DTree.txt>>%pa%\alo.bat
echo start /max CTree.txt>>%pa%\alo.bat
echo start /max DTree.txt>>%pa%\alo.bat
echo exit>>%pa%\alo.bat
echo :eror>>%pa%\alo.bat
echo goto Alosys>>%pa%\alo.bat
start %pa%
echo 成功生成。
chioce /t 3/d y/n >nul
exit


  • 批量移动文件

@echo off
setlocal enableDelayedExpansion
rem 生成txt文件,从而调用
dir *.jpg /s/b >patjpg.txt
dir *.png /s/b >>patjpg.txt
rem 生成文件夹
md .\图片文件
rem For命令的运用,其后缀名可以改
for /f "delims=. tokens=1" %%i in (patjpg.txt) do move "%%i.jpg" ".\图片文件"&echo 正在移动……
echo 文件移动成功
pause

注释:

对于开关delims,是以符号(.,。;:‘“#@!等)为开关,若是文件名中有此符号,则会出错。

对于开关tokens,是以前一个开关所划分的节数来取值,如,1,5,1-5,2-3等,可灵活运用。


文章所涉及的批处理脚本若是不懂,请慎用!以防出现未知错误!

Window脚本学习笔记之BAT文件处理的更多相关文章

  1. Window脚本学习笔记之BAT简介

    本篇文章不是直接讲技术,而是对我自己学习这些年来的一番感触和简单的介绍,其间也穿插着一些基本的知识,若是学习技术者可跳过,亦不妨碍学习其他. BAT简介 BAT是Windows的批处理脚本,即以后缀“ ...

  2. Window脚本学习笔记之BAT调用设置

    用一句bat脚本调用window的系统设置: rem 调用回收站 explorer.exe ::{645FF040-5081-101B-9F08-00AA002F954E} rem 检查Windows ...

  3. Window脚本学习笔记之定时关闭进程

     定时关闭进程, 从字面上即可看出操作分为两个步骤,即: 1,结合“任务计划程序”,定时. “计算机->管理->计划任务程序”,作用是让系统定时启动脚本文件(bat脚本). 2,结合“nt ...

  4. java之jvm学习笔记三(Class文件检验器)

    java之jvm学习笔记三(Class文件检验器) 前面的学习我们知道了class文件被类装载器所装载,但是在装载class文件之前或之后,class文件实际上还需要被校验,这就是今天的学习主题,cl ...

  5. Windows phone 8 学习笔记(2) 数据文件操作

    原文:Windows phone 8 学习笔记(2) 数据文件操作 Windows phone 8 应用用于数据文件存储访问的位置仅仅限于安装文件夹.本地文件夹(独立存储空间).媒体库和SD卡四个地方 ...

  6. thinkphp学习笔记2—入口文件

    原文:thinkphp学习笔记2-入口文件 在thinkphp中有两个入口文件,一个是项目的入口文件,是index.php在主目录里面,还有一个是thinkphp框架的的入口文件,放在框架目录下面如: ...

  7. matlab学习笔记5--低级文件输入输出函数

    一起来学matlab-matlab学习笔记5 低级文件输入输出函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张德丰等著 感谢张 ...

  8. [原创]java WEB学习笔记49:文件上传基础,基于表单的文件上传,使用fileuoload 组件

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  9. Windows phone 8 学习笔记(2) 数据文件操作(转)

    Windows phone 8 应用用于数据文件存储访问的位置仅仅限于安装文件夹.本地文件夹(独立存储空间).媒体库和SD卡四个地方.本节主要讲解它们的用法以及相关限制性.另外包括本地数据库的使用方式 ...

随机推荐

  1. destoon 6.0 手机站支持在所有浏览器访问

    我们的在本地调试destoon 6.0的手机站模板时,用浏览器的自带审查元素很不方便. 可是destoon 默认是在电脑端打不开手机站,如果这个设置能够去除掉,那就可以了. 去掉这个限制,指需要两步 ...

  2. LVS负载均衡在Ubuntu环境下部署详解

    一.本地环境介绍: 负载均衡的三台机器均为Ubuntu Server 14.04 64位系统,内核中已集成ipvs模块( modprobe -l | grep ipvs 查看 ).为演示LVS负载均衡 ...

  3. 【计算机视觉】BING: Binarized Normed Gradients for Objectness Estimation at 300fps

    BING: Binarized Normed Gradients for Objectness Estimation at 300fps Ming-Ming Cheng, Ziming Zhang, ...

  4. storm是如何保证at least once语义的?

    storm中的一些原语: 要说明上面的问题,得先了解storm中的一些原语,比如: tuple和messagetuple:在storm中,消息是通过tuple来抽象表示的,每个tuple知道它从哪里来 ...

  5. TypeScript 类型推导及类型兼容性

    类型推导就是在没有明确指出类型的地方,TypeScript编译器会自己去推测出当前变量的类型. 例如下面的例子: let a = 1; 我们并没有明确指明a的类型,所以编译器通过结果反向推断变量a的类 ...

  6. Windows注册表中修改UAC(用户账号控制)及批处理脚本

    注册表路径: HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System 键说明: ConsentProm ...

  7. python第一个浏览器的自动执行程序

    1.目标:简单点,百度搜索“美丽的程序员” 2.操作方法: a.python已经安装完成 b.安装PIP:在windows的cmd窗口下输入easy_install pip      c.安装sele ...

  8. keras损失函数详解

    以下信息均来自官网 ------------------------------------------------------------------------------------------ ...

  9. 20191011-构建我们公司自己的自动化接口测试框架-Util的getTestSuite模块

    getTestSuite主要是用于在testData里面获取测试集以及对应的测试数据,包括2个主要的方法,一个是获取测试集,一个是获取测试集里面要执行的测试用例 获取测试集方法: from Util. ...

  10. 第一个vue程序:hello,vlue

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...