首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从批处理文件中的特定文件夹及其子文件夹中找到所有名称不带下划线的jpeg文件,并对其进行重命名

要从批处理文件中的特定文件夹及其子文件夹中找到所有名称不带下划线的jpeg文件,并对其进行重命名,你可以使用Windows批处理脚本(.bat文件)。下面是一个简单的批处理脚本示例,它将执行这个任务:

代码语言:txt
复制
@echo off
setlocal enabledelayedexpansion

:: 设置要搜索的根目录
set "rootDir=C:\path\to\your\folder"

:: 遍历根目录及其子文件夹
for /r "%rootDir%" %%f in (*.jpg) do (
    :: 检查文件名是否不包含下划线
    set "filename=%%~nf"
    if "!filename!"=="%%~nf" (
        :: 如果文件名不包含下划线,则重命名文件,在文件名后添加"_renamed"
        set "newFilename=!filename!_renamed%%~xf"
        ren "%%f" "!newFilename!"
        echo Renamed "%%f" to "!newFilename!"
    )
)

echo Done.
endlocal

请将C:\path\to\your\folder替换为你想要搜索的特定文件夹路径。

这个脚本做了以下几件事情:

  1. @echo off 关闭命令回显,使得脚本运行时不会显示每个命令。
  2. setlocal enabledelayedexpansion 启用延迟变量扩展,这样我们就可以在for循环内部修改和使用变量。
  3. set "rootDir=C:\path\to\your\folder" 设置要搜索的根目录。
  4. for /r "%rootDir%" %%f in (*.jpg) do (...) 遍历指定根目录及其所有子文件夹中的所有.jpg文件。
  5. set "filename=%%~nf" 获取不带扩展名的文件名。
  6. if "!filename!"=="%%~nf" 检查文件名是否不包含下划线。
  7. 如果文件名不包含下划线,则使用set "newFilename=!filename!_renamed%%~xf"构造新的文件名,并使用ren "%%f" "!newFilename!"命令重命名文件。
  8. echo Renamed "%%f" to "!newFilename!" 输出重命名信息。
  9. echo Done. 表示脚本执行完毕。

在运行这个批处理脚本之前,请确保你有足够的权限来读取和修改目标文件夹中的文件,并且最好先在一个小的测试集上运行它,以确保它按照预期工作。

如果你遇到任何问题,比如权限问题或者文件被占用无法重命名,你需要检查目标文件的权限设置,并确保没有其他程序正在使用这些文件。

参考链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

bat批处理命令大全_文件批处理命令

顾名思义,批处理就是某对象进行批量处理。批处理文件扩展名为bat 目前比较常见 批处理包含两类: DOS批处理和PS批处理。...在“命令提示”下键入批处理文件名称,或者双击该批处理文件,系统就会调用Cmd.exe运行该批处理程序 一般情况下,每条命令占据一行 当然也可以将多条命令用特定符号(如:&、&&、|、||等)分隔后写入同一行...fc 比较两个文件或两个文件显示它们之间不同 网络命令: ping 进行网络连接测试、名称解析 ftp 文件传输 net 网络命令集及用户管理 telnet 远程登陆 ipconfig显示、修改...及文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录 8 ren 重命名命令 ren d:temp tmp #支持对文件夹重命名 9 cls 清屏 10 type 显示文件内容 type...dir *.* /s/a | find /c ".exe" 管道命令表示先执行 dir 命令,输出结果执行后面的 find 命令 该命令行结果:输出当前文件夹所有文件夹.exe文件个数

4.1K30
  • 整理了十个Python自动化操作,拿走就用!

    01 OS模块相关 一、遍历文件夹 批量操作前提就是对文件夹进行遍历,使用os模块可以轻松遍历文件夹,os.walk 遍历后产生三个参数: “ 当前文件夹路径 包含文件夹名称[列表形式] 包含文件名称...[列表形式] if filenames: print(filenames) # 包含文件名称[列表形式] print('-' * 10) 当手上需求明确有获取给定路径各级文件夹所有符合条件文件...os.path.basename 可以直接绝对路径获取最后文件名,当然如果用传统字符串切割方式也可以,即 path.split('\\')[-1] import os path = 'xxx...') # 重命名文件 os.rename('文件夹1', '文件夹2') # 重命名文件夹 七、批处理文件 - 1 除了前面的 os.walk 之外,有其他 os 模块下方法可完成获取指定路径全部或符合条件文件...前一行是将目标文件移动到目标文件夹里,而后一行,在将目标文件移动到目标文件夹同时,能够进行重命名 也就是说,如果我们需要移动某个或某些文件到新文件夹,并且需重命名文件,则我们并不需要用 os.rename

    1.2K30

    bat 批处理切换到当前脚本所在文件夹

    结合来实现输入一些命令到特定文件。...#删除当前目录里 abc 子目录,要求为空目录 rd /s/q d:/temp     #删除 d:/temp 文件夹及其文件夹文件,不需要按 Y 确认 del d:/test.txt     #...#把当前目录里所有.txt文件改成.ini文件 ren d:/temp tmp     #支持对文件夹重命名 type c:/boot.ini    #显示指定文件内容,程序文件一般会显示乱码 type...命令,输出结果执行后面的 find 命令该命令行结果: 输出当前文件夹所有文件夹.exe文件个数 type c:/test.txt|more这个和 more c:/test.txt 效果是一样...xcopy (外部命令)文件拷贝 xcopy d:/mp3 e:/mp3 /s/e/i/y 复制 d:/mp3 文件夹所有文件夹文件到 e:/,覆盖已有文件,加 /i 表示如果 e:/ 没有 mp3

    1.5K20

    Python 自动化指南(繁琐工作自动化)第二版:附录 B:运行程序

    ;你可以任何文件夹输入python3,终端会在PATH环境变量文件夹中找到它。...此外,虽然对话框运行 Python 脚本会打开一个新终端窗口来显示输出,但该窗口会在程序结束时自动关闭,您可能会错过一些输出。...,防止程序窗口消失过快。我建议您放置所有批处理和py文件放在一个已经存在于PATH环境变量文件夹,比如C:\Users\。...通过设置批处理文件来运行 Python 脚本,您无需打开终端窗口输入 Python 脚本完整文件路径和名称。...文件后,您现在可以通过按 Windows 键输入example.py (或者您在example.desktop文件Name字段输入任何名称)来运行example.py脚本。

    1.8K40

    Windows 命令行快速上手

    1.必知点 批处理文件 Windows 脚本文件被被称为批处理文件或命令行脚本,后缀名为 .bat 或 .cmd,在命令提示下键入批处理文件名称,或者双击该批处理文件,系统就会调用 cmd.exe 按照该文件各个命令出现顺序来逐个运行它们...使用批处理文件可以简化日常或重复性任务。 注释 推荐使用双冒号进行单行注释,使用 goto + 标签进行多行注释。.../f 强制删除只读文件。 /s 当前目录和所有子目录删除指定文件。 显示正在删除文件名称。 /q 安静模式。系统不会提示您确认删除。.../e:递归复制子目录及其内容,包括空目录。 /h:复制隐藏和系统文件。 /i:如果目标是目录或包含多个文件,将其视为目标目录。 /k:复制文件保留目标文件只读属性(如果源文件存在)。...:: 清屏 cls help 显示可用命令列表或指定命令详细帮助信息。 如果不带参数使用,帮助会列出简要描述每个系统命令。

    35020

    Windows运维:DOS命令相关知识整理

    (如只读、隐藏、系统等)FORMAT格式化磁盘分区DISKCOPY复制整个磁盘分区LABEL设置磁盘卷标名称VOL显示磁盘卷标名称和序列号DEFRAG磁盘进行碎片整理CHKDSK检查磁盘错误修复(需要管理员权限...)REN重命名文件文件夹MOVE移动文件文件夹START打开新命令提示符窗口执行指定命令或程序TASKLIST显示当前系统中正在运行进程和任务列表TASKKILL结束指定进程或任务NETSTAT...3.2 查找文件假设我们需要查找名为“test.txt”文件,可以使用以下命令:DIR /s /p test.txt参数说明:/s :表示当前目录; /p:表示包含子目录3.3 删除特定类型文件比如要删除当前目录及其子目录所有....log文件,可以使用以下命令:DEL /s /q *.log说明:该命令将删除当前目录及其子目录所有.log文件,而不进行任何提示。...C:\* D:\test\ /s /e /h /r /y说明:该命令将把C盘上所有文件文件夹(包括隐藏文件和系统文件)复制到D盘test目录

    77441

    Python超详细基础文件操作(详解版)

    读数据(read) 读取数据通常涉及文件、数据库或其他存储介质检索信息。以下是一些读取数据常见示例: 2.1 读取文本文件 使用内置 open 函数来打开文件读取内容。...# 列出指定目录所有文件文件夹 files = os.listdir('path_to_directory') 1.3 遍历文件列表 接着,您需要遍历文件列表,每一个文件进行重命名。...= 'path_to_directory' # 列出目录所有文件 files = os.listdir(directory) # 遍历文件列表并进行重命名 for file in files:...2.通过 os.path.join 构建完整文件路径,确保路径正确性。 3.检查文件是否是图片文件(以 .png, .jpg, .jpeg, .gif 结尾文件),并且文件包含下划线。...2.然后遍历这些文件夹名,提取前 5 位名称,并将具有相同前缀文件夹放入一个字典。 3.最后打印出前 5 位相同文件夹名。

    36710

    导入 3D 模型-将您自己设计融入现实生活

    在本节,您将学习如何导入3D资源并进行调整,以使其在您应用运行良好。 3D建模软件 3D艺术家在他们用于创建图形建模软件方面有自己偏好。我们将瞥一眼一些专业人士。...更改model.scn到iPhoneX.scn,模型文件夹材质和最终图像名称这只是一个下划线iPhoneX_screen.jpg 让我们回到我们场景。由于重命名,纹理链接被破坏了。...但在此之前,我们首先要改变场景引用,船舶场景到我们新场景文件。...接下来,仅选择文件夹,转到“ 属性”检查器选中“ 提供命名空间”。这将添加文件夹名称作为图像名称前缀。如果您具有相同名称但位于不同文件夹资源,则此功能特别有用。它有助于整理它们。...3D Textures Motionworks Vray Textures 结论 因此,在这里您学习了如何将3D模型导入Xcode,调整它以便在程序中进行优化实现更好交互。

    3.1K10

    A Better Finder Attributes Mac(文件批量重命名工具)

    A Better Finder Attributes 7 for Mac是Mac平台上一款非常好用批量重命名软件,A Better Finder Attributes 7 Mac版能够帮用户快速进行文件名更改及建立日期...,A Better Finder Attributes mac版还能支持文件夹批处理,并且支持拖放操作,可对整个文件夹图片进行创建和修改日期操作。...7允许您通过将它们设置为特定时间来将JPEG,CR2,NEF,ARF,RAF,SR2,CRW和CIFF EXIF时间戳设置为特定时间或通过添加和删除时间来批量调整它们(有助于更正时间戳使用数码相机拍摄图像时间设置不正确...更改,添加和删除JPEG EXIF元数据A Better Finder Attributes 7允许使用最常用JPEG EXIF元数据标签,例如版权和所有者信息,相机和镜头规格,一些曝光信息以及除此之外直接操纵...您可以文件完全剥离JPEG EXIF信息,添加或更改单个标签。

    80610

    完整复制Visual StudioC++项目(无需重新配置第三方库)方法

    那么为了复制这一个项目,首先,我们需要复制项目的文件夹,并将新得到文件夹加以重命名(用我们新项目的名称重命名即可);我这里就重命名为LCCProduction_5;如下图所示。   ...接下来,我们进入重命名项目文件夹,首先删除下图中,上面紫色框内两个文件夹。...这两个文件夹,第一个.vs是记录了我们在解决方案一些配置,比如最近打开窗口、窗口布局、断点设置等;第二个文件夹x64则是记录了项目编译之后结果;在我们复制、拷贝运行新项目后,这些文件夹都会自动更新...其次,对于上图第二个紫色框内文件原本文件名称中有一部分都是老项目的名字,也就是LCCProduction_4(我这里截图时候已经修改过了);我们都将其老项目名称这一部分,修改为新项目名称(...但是这里需要注意,我发现在.vcxproj结尾那一个文件,我原本项目名称下划线不存在了,所以我在替换为新项目名称时,将新项目名称下划线也去掉了。

    2.2K10

    文件文件夹操作,学会这八个方法就够了,必须收藏备用

    01遍历文件夹     我们要对文件进行处理,不可避免问题就是在一个文件夹中找到自己需要处理文件,这就需要我们对文件夹文件进行遍历。...) # 包含文件名称[列表形式]    print('-' * 10)     当手上需求明确有获取给定路径各级文件夹所有符合条件文件,并进行相应批处理操作时,即可使用 os.walk 02获取路径文件名...os.path.basename可以直接给定路径获取到最后文件名称 ##获取文件名path = 'E:\\gongzhonghao\\20210512\\test.py'print(os.path.basename...我们使用os.mkdir函数就可以了 #创建目录path = 'test1'#创建文件夹名称os.mkdir(path)     上面程序默认会在当前程序所在目录下创建文件夹,若需要在其他文件夹下创建文件夹...\test.txt')     需要注意是shutil.copyfile只能复制文件,第二个参数目标文件如何与原文件名不一致,则拷贝到目标路径后进行改名操作。

    1.1K30

    如何在 Bash 中使用循环

    在编程术语,这被称作执行控制,for 循环就是其中最常见一种。 for 循环可以详细描述你希望计算机你指定每个数据对象(比如说文件)所进行操作。...一般循环 使用循环一个简单例子是一组文件进行分析。这个循环可能没什么用,但是这是一个安全证明自己有能力独立处理文件夹里每一个文件方法。...然后关闭这个循环: done 按下回车键启动 shell 当前文件夹所有东西遍历。...使用内置保护措施可以预防损坏自己数据和制造不可复现错误,例如偶然将一个文件夹所有文件重命名为同一个名字,就可能会导致他们相互覆盖。 更进一步 for 循环话题,请继续阅读。...看起来 find 不只是定位了当前文件夹(.)下所有 PNG 文件,还包括已经处理并且存储到了 tmp 下文件。在一些情况下,你可能希望 find 查询当前文件夹下再加上文件夹所有文件

    1.6K10

    我们一起学一学渗透测试——黑客应该掌握Windows基础

    今天我们看看作为一个黑客对于Windows应该掌握哪些基础知识,主要内容包含以下四个方面: 系统目录、服务、端口和注册表; 黑客常用DOS命令及批处理文件编写; 黑客常用快捷键,以及如何优化系统;...PS:需要注意是,端口并不是一一,比如你访问一个网站服务器时,访问是“80”端口,但是你电脑并不是通过“80”端口和www服务器进行通信,它可能使用是“5555”这样随机端口访问www...在用户登录Windows 98时,信息HKEY_USERS相应项拷贝到HKEY_CURRENT_USER。...重命名文件名 del: 删除文件 copy: 复制文件 move: 移动文件 tree: 树形列出文件夹结构 telnet: net use k: \\192.168.1.1...: 当你选中一个文件的话,这就意味着“重命名” F3: 当你在桌面上时候是打开“查找:所有文件对话框 Alt+F4: 关闭当前应用程序的当前文本(如word) F5:

    2.7K20

    Power Query 真经 - 第 9 章 - 批量合并文件

    目的是让用户在将所有文件追加到单个表之前,单个文件执行数据转换(用户在这里执行步骤会自动在转换函数自动照搬运行并合并,以便它们可以应用于文件夹所有文件)。...创建一个新查询,【来自文件】【文件夹】。 浏览选择【文件夹名称】(“第 09 章 示例文件\Source Data”)【打开】。...9.4.2 应用于示例场景 当使用本地【文件夹】连接器连接到一个文件夹时,能够直接连接到一个特定文件夹。这是很方便,因为用户通常可以直接输入目标文件夹直接路径。...图9-9 在“Folder Path”列现在只显示文件夹名称 如果用户连接是一个本地文件夹,并且需要在文件夹级别进行连接,不用担心,根本不需要这样做。...但是,在这个过程,似乎也丢失了文件夹名称。那么如何把这些信息找回来呢?

    4.9K40

    可窃取所有浏览器 Cookie!新窃密软件 NodeStealer 成万金油

    研究人员发现了相同、多种语言批处理文件,说明攻击者不同受害群体进行了定制化。 下载脚本文件后,用户可能会点击运行批处理文件。...Document.zip 文件包含 Python 解释器及其所需各种库,而 4HAI.zip 包含恶意软件 Payload。...4HAI.zip文件包含另一个要复制到启动文件夹恶意批处理脚本,该脚本会运行 PowerShell 代码下载执行名为 project.py Python 脚本。...所有复制文件都会被放置在临时文件夹,以用户 IP 地址与国家/地区代码作为文件夹名称。...一旦数据被泄露,该脚本就会对创建所有文件文件夹进行清理。由于恶意批处理文件被放置在启动文件夹,用户凭据与其他浏览器数据将会不断被收集回传。

    47530

    Python 自动化指南(繁琐工作自动化)第二版:十、组织文件

    调用shutil.copytree(源,目的)会将路径源下文件夹,连同其所有文件文件夹,复制到路径目的下文件夹。源和目的参数都是字符串。该函数返回被复制文件夹路径字符串。...如果目的地指向一个文件夹,则源文件被移动到目的地保持当前文件名。...永久删除文件文件夹 您可以使用os模块功能删除单个文件或单个空文件夹,而要删除文件夹及其所有内容,您可以使用shutil模块。 调用os.unlink(path)会删除路径文件。...确保将'w'作为第二个参数传递,以便以写模式打开 ZIP 文件。 第三步:遍历目录树,添加到 ZIP 文件 现在您需要使用os.walk()函数列出文件夹及其文件夹每个文件。...它将返回迭代的当前文件夹名称、该文件夹文件夹以及该文件夹文件名。

    1.4K50

    批处理之常用命令详解

    前几日需要处理一些文件网上找资料写了个批处理文件,无奈网上资料太少,杂而不精,故整理了常用批处理命令,以飨读者。...\ copy file \file2\ 显示: 复制了1个文件(即a.txt文件被复制到『file』文件夹) 复制了1个文件(即『file』文件夹所有文件又被复制到了『file2』文件夹) 最后会在...七: 批量修改文件名称以及批量创建文件 接下来学习都是以例子来分析,浅至深,一开始运用也都是之前学习过简单语句,将这些简单命令运用到一些常见批处理: 1,批量添加文件名后缀: 例...文件执行后面的命令; Ren为重命名命令,将%%m文件命名为%%m%extension%; Sum计数,每次更名后sum值+1,用于后面的统计总共修改文件数量; 两个单边右括号分别为if命令和for...文中红色字体为常用命令,希望大家有用,明天会出一个实用教程,就是批量修改文件名,删除特定文件等等!

    1.4K20
    领券