Windows相关文件、文件夹脚本操作

获取一个文件夹下的所有文件名称

在要用的文件夹下面创建一个txt文件,在文件中编写 dir /b > get.txt

保存在文件所在文件夹里,改为.bat后缀,并且更改编码类型为:ANSI,保存后运行即可
在这里插入图片描述

👆上条命令只能获取到当前文件下的文件名 / 文件夹名
~
如果想获取当前文件夹下的所有文件名及其子文件名,则需要执行如下代码👇
该命令会把文件对应的绝对路径显示出来!!!

只需要在 将 dir /b > get.txt 修改为 dir /b /s > get.txt 即可


批量创建文件夹

MD 文件夹名

可以结合excel表格来处理:

="MD "&A1

单个用MD命令,多个分行放到一个文本文档里,如:

MD 文件夹1
MD 文件夹2
MD 文件夹3

同样的,将后缀名.txt 改为.bat,修改编码类型为:ANSI,然后双击该文件运行


批量重命名文件

ren 原文件名 新文件名

可以结合excel表格来处理:

="ren "&A1&" "&B1&""

单个用ren命令,多个分行放到一个文本文档里,如:

ren	dameishanqi(01).jpg	dameishanqi01.jpg
ren	dameishanqi(02).jpg	dameishanqi02.jpg
ren	dameishanqi(03).jpg	dameishanqi03.jpg

同样的,将后缀名.txt 改为.bat,修改编码类型为:ANSI,然后双击该文件运行

注意: 该脚本之间的字符有空格符隔开、若原本的原文件名中有空格需要去除原先的空格先(即保证原文件名 / 新文件名都没有空格符才行)!!!
~
如何批量去除文件名中的空格见下👇


批量去除文件名中的空格

在需要修改的文件夹中新建一个txt文件,把下面的代码写进去,保存,修改后缀名为.bat,双击运行即可

@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /s/b *.*') do (
    set "foo=%%~nxi"
    set foo=!foo: =!
    set foo=!foo: =!
    ren "%%~fi" "!foo!"
)
exit

批量去除文件名中的括号

在需要修改的文件夹中新建一个txt文件,把下面的代码写进去,保存,修改后缀名为.bat,双击运行即可

@Echo Off&SetLocal ENABLEDELAYEDEXPANSION
FOR %%a in (*) do (
	echo 正在处理 %%a
	set "name=%%a"
	set "name=!name:(=!"
	set "name=!name:)=!"
	ren "%%a" "!name!"
)
exit

强制删除文件夹

之前遇到:删除文件夹提示 “该项目不在请确认该项目位置”,怎么更改权限也删除不了,后面网上冲浪看到如下答案可行👇

新建一个txt文件,把下面的代码写进去,保存,修改后缀名为.bat

DEL /F /A /Q \\?\%1
RD /S /Q \\?\%1

我这里命名为:拖进来就能删除.bat ,把删除不了的 文件夹 拖拽到此.bat文件即可,代码执行结束 文件夹就消失了
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值