批处理 文件归类整理器(当面目录)_DOS/BAT

复制代码 代码如下:

@echo off
title 文件归类整理器

:: 目的:
::
::   对当前目录下的不同文件进行归类操作(不处理子目录)
::
:: 2006-12-16 修改了一处错误

for /f "delims=" %%i in ('dir /a-d /b /oe') do (
set "nx_name=%%~nxi"
call :build_dir %%~xi
set file_type=%%~xi

)
goto :eof

rem ======= 按文件类型创建文件夹 =======
:build_dir
set types=%1
set types=%types:~1%

:: 判断要处理的文件是不是批处理自身
if "%nx_name%"=="%~nx0" (set file_self=yes&set file_type=) else set file_self=

:: 判断文件类型是否发生了变化
if "%file_type%"=="%1" (set same_type=yes) else set same_type=

if not defined file_self if not defined same_type md %types%文件 2>nul
if not defined file_self move /-y "%nx_name%" %types%文件
goto :eof

时间: 2024-10-21 15:07:37

批处理 文件归类整理器(当面目录)_DOS/BAT的相关文章

批处理 文件归类整理器_DOS/BAT

复制代码 代码如下: @echo off title 文件归类整理器-test ::=================================================================================== :: 目的: :: :: 对当前目录及其所有子目录下的文件进行归类. :: :: 整理结果: :: :: 在当前目录及其子目录下,以该文件夹里的文件类型名为文件夹名,在该文件 :: 所在目录下建立形如 exe文件.rar文件 之类的文件夹,不同类型

批处理下使用筛选器的函数_DOS/BAT

与命令重新定向管道符 (|) 联合使用,命令筛选器是这样一个命令,该命令包含在可读取命令的输入.可转换输入并写入输出的命令里.筛选器命令可以帮助您排序.查看和选择部分命令输出. 筛选器命令可以划分.重排以及提取通过的部分信息操作.下表列出 Windows XP 中可用的筛选器命令. 命令 说明  more 在一个命令提示符窗口中每次显示一个文件的内容或一个命令的输出.  find 在文件和命令输出中搜索您所指定的字符.  sort 按字母顺序排列文件和命令输出.  要将输入从文件发送到筛选器命令

批处理制作照片整理器第1/2页_DOS/BAT

最近相机里的照片比较多,一般是连拍了好几天之后,才把相机里的照片一股脑放到硬盘里,并且是隔上一两个星期才整理一次.日子一长,照片就多了起来,都分不清是什么时候拍的了.网上搜索了很久,找到一款名为PhotosTool的软件,可以按拍摄日期来整理照片,正合我意,只可惜,这个不到1M的小软件,居然要另外安装20余M的.NET 2.0,一气之下,用P写了一个类似功能的脚本,发出来大家玩玩. 曾经有一段时间,单位资料室的电脑中毒很深,保存有数十G工作照片的分区也惨遭毒手--那可是我们单位几年工作的心血啊!

批处理设置文件访问权限的方法分享_DOS/BAT

SetACL.exe 0.904 中文帮助: SetACL.exe下载地址示例: SetACL.exe c:\nihao /dir /deny everyone /read_ex 设置E:\wxDesktop 文件夹 everyone 用户为读取和运行权限 SetACL MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /registry /deny administrator /read 设置注册表键值Run 为完全控制权限 -----

使用批处理删除文件夹时遇到的问题_DOS/BAT

C盘有一个文件夹1,里面有2.exe和3.exe . 想做一个批处理,先运行1.exe,安装完成后运行2.exe  等到2.exe安装完成后,删除文件夹1 我的代码如下 @echo off start /wait "" "C:\1\2.exe " && "C:\1\3.exe" && rd /s /q C:\1 && del %0 exit 现在有一个缺点.2和3安装完成后,文件夹1不能被删除,里面

批处理+Rar实现批量独立压缩目录和解压目录_DOS/BAT

c:\r\a c:\r\b cd c:\r 独立压缩各目录 复制代码 代码如下: for /d %a in (*) do C:\Progra~1\WINRAR\RAR.EXE a -k -r -s -m1 %a.rar %a 结果为: c:\r\a.rar c:\r\b.rar 独立解压各目录 复制代码 代码如下: for %a in (*.rar) do C:\Progra~1\WINRAR\RAR.EXE x -y %a 结果为: a.rar 到 a 目录下 b.rar 到 b 目录下

批处理应用根据文件内容进行重命名操作_DOS/BAT

我想实现以下的目的: 首先,我有个.dat文件,名字是固定的,需要更改这个文件名. .dat第1行的内容是: 10107xxxxxx,代表的意思是2007.01.01,后面的x内容不固定.如果是1~9月,则第1个字符是空的. 现在要根据这行内容来改文件名.比如10107XXXXXX,改为c01-0101.cvs. 110107xxxxxx,改为c01-1101.cvs 请问该怎么写这个BAT文件. 分析: 读出第一行内容到一变量 区变量的第5个字符,可以判断是否为0  1)如果是0,取变量前2位

批处理应用:根据文件内容进行重命名操作_DOS/BAT

我想实现以下的目的: 首先,我有个.dat文件,名字是固定的,需要更改这个文件名. .dat第1行的内容是: 10107xxxxxx,代表的意思是2007.01.01,后面的x内容不固定.如果是1~9月,则第1个字符是空的. 现在要根据这行内容来改文件名.比如10107XXXXXX,改为c01-0101.cvs. 110107xxxxxx,改为c01-1101.cvs 请问该怎么写这个BAT文件. 分析: 读出第一行内容到一变量 区变量的第5个字符,可以判断是否为0  1)如果是0,取变量前2位

批处理利用HOSTS文件(屏蔽,加速)网站的代码_DOS/BAT

复制代码 代码如下: @echo off&setlocal&cls echo/&echo\&echo=&echo]&echo[&echo+ :start set/p a=选择模式(1:屏蔽网站 2:加速访问 3:删除被屏蔽的网站 4:退出): if not defined a goto start if %a% equ 1 (echo/&goto a) if %a% equ 2 (echo/&goto b) if %a% equ 3