批处理代码

批处理代码

批处理代码

生成类

文件夹下所有文件夹名和文件名

(包括所有子文件里的所有文件夹名和文件名)
11

@ECHO OFF
 
tree /F > 复制当前文件夹里面的所有文件名(包括子文件夹里面的所有文件名).txt
@ECHO OFF
 
tree /F > 文件名和文件夹名(包括子文件夹).txt
tree /F > 文件名和文件夹名(包括子文件夹).xlsx
tree > 只复制文件夹名(包括子文件夹).txt
tree > 只复制文件夹名(包括子文件夹).xlsx
dir /b>文件名和文件夹名(不包括子文件夹).txt
dir /b>文件名和文件夹名(不包括子文件夹).xlsx

{dotted startColor="#ff6c6c" endColor="#1989fa"/}

生成层级文件夹

md "0 制度管理"
md "1 行政管理"\"1 组织架构"
md "2 综合管理"\"1 人力资源"\"1 招聘管理"

批量新建文件夹,文件夹名带序号

预期的文件名:文字+数字序号的形式,序号前面需要补零。

1

@echo off
setlocal enabledelayedexpansion

set "folderName=文件夹"
set "numFolders=20"

for /l %%i in (1,1,%numFolders%) do (
  set "num=00%%i"
  set "num=!num:~-2!"
  md "%~dp0!folderName!!num!"
)
echo Done

{dotted startColor="#ff6c6c" endColor="#1989fa"/}

提取类

提取文件夹下文件名称

{collapse-item label="文件名称提取" open}

DIR *.*  /B >1.txt

{/collapse-item}
{collapse-item label="提取路径"}

DIR /S/B >1.txt

{/collapse-item}

{dotted startColor="#ff6c6c" endColor="#1989fa"/}

@echo off
echo 正在提取当前文件夹内文件和文件夹的名称...
type nul > 当前文件夹内文件名和文件夹名.txt
for /f "delims=" %%a in ('dir /b /a /oN') do (
    echo %%a >> 当前文件夹内文件名和文件夹名.txt
)
echo 提取完成,文件已保存为"当前文件夹内文件名和文件夹名.txt"
pause

--仅识别文件,不识别文件夹
--导出的文件名,包含后缀名
--其他的变式之后有空再写

一、代码

@echo off

for /f "delims=" %%a in ('dir /b/a-d/oN .') do echo %%a >>当前文件夹内文件名.txt

二、使用方法

在您要导出文件名的目录,新建txt文本文档
将上面的代码复制粘贴进去,保存,关闭
修改文件名“新建文本文档.txt”为“导出当前文件夹内文件名.bat”,双击运行,然后查看在同目录生成的“当前文件夹内文件名.txt”
(如果您看不到.txt的后缀名,请百度搜索“win10 显示后缀名”)

注意:如果是数字开头的文件名,推荐个位数1-9命名为01-09,否则顺序不对,或从1000开始命名

三、解析

1、%%a

在cmd窗口中运行命令时,只需打1个%的地方,当在bat批处理文件中写代码时,需要写2个百分号,即%%

2、dir /b/a-d/oN .

dir命令的功能是:显示目录中的文件和子目录列表

参数:

/b = 没有标题信息或摘要

/a-d = a是列出具有指定属性的文件/文件夹,参数d是只筛选目录,写成-d是除了

--导出的文件名,包含后缀名

DIR .  /B/ON >LIST.TXT
DIR /S/B >1.txt

{lamp/}

批量修改文件名称

C2为旧文件名称,D2为新文件名称,文件名称后面带后缀。

//公式含义:讲表格A1的名称修改为B1的名称
="ren """&C2&""" """&D2&""""

="ren "&C2&" "&D2

批处理文本内示例:
ren "旧文件名称.pdf" "新文件名称.pdf"

{dotted startColor="#ff6c6c" endColor="#1989fa"/}

新建文件夹

右键一级菜单栏添加-创建文件夹,后缀 .reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Windows.newfolder]
"CanonicalName"="{E44616AD-6DF1-4B94-85A4-E465AE8A19DB}"
"CommandStateHandler"="{3756e7f5-e514-4776-a32b-eb24bc1efe7a}"
"CommandStateSync"=""
"Description"="@shell32.dll,-31237"
"ImpliedSelectionModel"=dword:00000004
"InvokeCommandOnSelection"=dword:00000000
"Icon"="shell32.dll,-319"
"MUIVerb"="@shell32.dll,-31236"
"Position"="Top"

修改后缀后使用

{lamp/}

©版权声明
THE END
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容