Window脚本学习笔记之BAT文件处理
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文件处理的更多相关文章
- Window脚本学习笔记之BAT简介
本篇文章不是直接讲技术,而是对我自己学习这些年来的一番感触和简单的介绍,其间也穿插着一些基本的知识,若是学习技术者可跳过,亦不妨碍学习其他. BAT简介 BAT是Windows的批处理脚本,即以后缀“ ...
- Window脚本学习笔记之BAT调用设置
用一句bat脚本调用window的系统设置: rem 调用回收站 explorer.exe ::{645FF040-5081-101B-9F08-00AA002F954E} rem 检查Windows ...
- Window脚本学习笔记之定时关闭进程
定时关闭进程, 从字面上即可看出操作分为两个步骤,即: 1,结合“任务计划程序”,定时. “计算机->管理->计划任务程序”,作用是让系统定时启动脚本文件(bat脚本). 2,结合“nt ...
- java之jvm学习笔记三(Class文件检验器)
java之jvm学习笔记三(Class文件检验器) 前面的学习我们知道了class文件被类装载器所装载,但是在装载class文件之前或之后,class文件实际上还需要被校验,这就是今天的学习主题,cl ...
- Windows phone 8 学习笔记(2) 数据文件操作
原文:Windows phone 8 学习笔记(2) 数据文件操作 Windows phone 8 应用用于数据文件存储访问的位置仅仅限于安装文件夹.本地文件夹(独立存储空间).媒体库和SD卡四个地方 ...
- thinkphp学习笔记2—入口文件
原文:thinkphp学习笔记2-入口文件 在thinkphp中有两个入口文件,一个是项目的入口文件,是index.php在主目录里面,还有一个是thinkphp框架的的入口文件,放在框架目录下面如: ...
- matlab学习笔记5--低级文件输入输出函数
一起来学matlab-matlab学习笔记5 低级文件输入输出函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张德丰等著 感谢张 ...
- [原创]java WEB学习笔记49:文件上传基础,基于表单的文件上传,使用fileuoload 组件
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
- Windows phone 8 学习笔记(2) 数据文件操作(转)
Windows phone 8 应用用于数据文件存储访问的位置仅仅限于安装文件夹.本地文件夹(独立存储空间).媒体库和SD卡四个地方.本节主要讲解它们的用法以及相关限制性.另外包括本地数据库的使用方式 ...
随机推荐
- talking data 集成
talking data 集成需要手动添加libz.td
- Egret入门学习日记 --- 第十篇(书中 2.9~2.13节 内容)
第十篇(书中 2.9~2.13节 内容) 好的 2.9节 开始! 总结一下重点: 1.之前通过 ImageLoader 类加载图片的方式,改成了 RES.getResByUrl 的方式. 跟着做: 重 ...
- Unity与Android刘海屏适配
本周学习Unity与Android刘海屏适配 关于刘海屏适配部分 网上有很多教程 这里只是做一下整理 https://blog.csdn.net/xj1009420846/article/detail ...
- 做了一个非竞价排名、有较详细信息的程序员职位 match 网站
作为一个程序员,每次看机会当我去 BOSS 直聘 或者拉勾网进行搜索时,返回的顺序并不是根据匹配程度,而是这些公司给 BOSS 直聘或者拉勾网付了多少钱.这种百度式的竞价排名机制并没有把我做为求职者的 ...
- Vue 拖拽组件 vuedraggable 、 vue-dragging 、awe-dnd
参考链接:http://www.ptbird.cn/vue-draggable-dragging.html vue-draggable 学习和使用:https://www.jianshu.com/p/ ...
- Java面试 - 什么是单例设计模式,为什么要使用单例设计模式,如何实现单例设计模式(饿汉式和懒汉式)?
什么是单例设计模式? 单例设计模式就是一种控制实例化对象个数的设计模式. 为什么要使用单例设计模式? 使用单例设计模式可以节省内存空间,提高性能.因为很多情况下,有些类是不需要重复产生对象的. 如果重 ...
- Appium+unittest+python登录app
代码: # coding=utf-8 from appium import webdriver import time import unittest import os import HTMLTes ...
- C++:链表(有头链表)
介绍 把链表分为无头链表和有头链表. 无头链表:所有的节点都包含了有效数据,上一篇文章中演示代码使用的就是无头链表. 有头链表:用一个固定的头节点来指代整个链表,所有的对象都挂在这个头节点下面,而头节 ...
- java字节和字符的区别
字节: 1.bit=1 二进制数据0或1 2.byte=8bit 1个字节等于8位 存储空间的基本计量单位 3.一个英文字母=1byte=8bit 1个英文字母是1个字节,也就是8位 4.一个汉字 ...
- jenkins 安装插件失败
大家在使用jenkins安装插件的时候经常遇到一下问题,就是插件由于网络或者墙的原因无法直接下载,出现下面截图的问题,处理办法有两种 第一种:更换源的问题jenkins->系统管理->管理 ...