如何批量重命名路径下的文件新的不同名称?

2024-01-18

我有一个文件 destination.txt,其中包含有关我的 CD 的路径信息:

 C:\Users\NekhayenkoO\Desktop\LOG Dateien CD Imaging\SME99.ISO
C:\Users\NekhayenkoO\Desktop\LOG Dateien CD Imaging\Biomasse.iso 
C:\Users\NekhayenkoO\Desktop\LOG Dateien CD Imaging\SAMPE36.ISO

现在我必须使用 PPN.txt 文件中的数字依次重命名 ISO:

470692405 
394006801 
348117876 

所以应该是

SME99.ISO -> 470692405.ISO
Biomasse.iso -> 394006801.ISO
Sampe36.ISO -> 348117876.ISO

我有以下代码:

< "PPN.txt"  (for /F "usebackq delims=" %%a in ("destination.txt") do (
  set/P out="" & rename "%%a" "!out!%%~xa" 

我想修改代码,使其适用于文件destination.txt:

Success on: "C:\Users\NekhayenkoO\Desktop\LOG Dateien CD Imaging\SME99.ISO" 
Error on:   "C:\Users\NekhayenkoO\Desktop\LOG Dateien CD Imaging\Biomasse.iso" 
Success on: "C:\Users\NekhayenkoO\Desktop\LOG Dateien CD Imaging\SAMPE36.ISO" 

如果“成功”停留在destination.txt 中的路径之前,则应一如既往地仅使用PPN.txt 中的编号重命名图像。 但是,如果“Error on”位于destination.txt 中的路径之前,则应将图像重命名为 e_%number from PPN.txt% 。所以应该有额外的前缀 e_


Edit批处理现在考虑前缀,将行从destination.txt在结肠进入%%A and %%B

@Echo off&SetLocal EnableExtensions EnableDelayedExpansion
< "PPN.txt"  (
    for /F "usebackq tokens=1,* delims=:" %%A in ("destination.txt") do (
        Set "out="
        Set /P "out="
        Set "out=!out: =!"
        If /i "%%A" equ "Success on" (
            ren %%B "!out!.ISO" && echo Renamed %%B to "!out!.ISO" 
        ) Else If /i "%%A" equ "Error on" (
            ren %%B "e_!out!.ISO"  && echo Renamed %%B to "e_!out!.ISO" 
        ) Else (Echo unknown prefix "%%~A")
    ) 
)

模拟 ISO 文件返回以下输出:

Renamed  "C:\Users\NekhayenkoO\Desktop\LOG Dateien CD Imaging\SME99.ISO"  to "470692405.ISO"
Renamed    "C:\Users\NekhayenkoO\Desktop\LOG Dateien CD Imaging\Biomasse.iso"  to "e_394006801.ISO"
Renamed  "C:\Users\NekhayenkoO\Desktop\LOG Dateien CD Imaging\SAMPE36.ISO"  to "348117876.ISO"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何批量重命名路径下的文件新的不同名称? 的相关文章

  • 批处理 - IF ELSE 启动功能的条件无论如何都会执行

    提前抱歉 如果这里有一个线程可以回答我的问题 我从周五开始就一直在这个问题上并四处寻找 我确实发现了一些类似的问题 但我无法应用或适应这个问题 据我所知 简而言之 我有一个批处理脚本 它创建目录的文本文件 然后该脚本在目录中搜索文件 如果文
  • R:动态创建变量名

    我正在寻找使用 for 循环创建多个数据帧 然后将它们缝合在一起merge 我可以使用创建我的数据框assign paste blah 但是 在同一个 for 循环中 我需要删除每个数据帧的第一列 这是我的代码的相关部分 for j in
  • DOS批处理文件for循环中的变量赋值问题

    我在 DOS 脚本 for 循环中遇到变量赋值问题 它从不分配值 它总是空白 下面是示例代码 echo off set ans 1 SET STRING ans echo Parsing the string STRING for f to
  • 如何将字符串转换为电话号码

    我一直被这个问题困扰了很长时间 这就是问题 编写一个函数 以字符串作为参数并返回电话号码 对应于该字符串作为结果 电话号码也应该是一个字符串 转换规则是标准单词到电话号码的规则 a b 或 c 映射到 2 d e 或 f 映射到 3 g h
  • CMD 或 Powershell 命令组合(合并)两个文件中的相应行[重复]

    这个问题在这里已经有答案了 是否可以使用 CMD 和 Powershell 将 2 个文件合并为 1 个文件 如下所示 file1 line1 tab file2 line1 file1 line2 tab file2 line2 file
  • 批处理文件搜索与本地文件同名的文件夹并将所述文件移动到找到的文件夹不起作用

    因此 我尝试创建一个批处理文件 该文件将在与批处理文件相同的目录中获取 pdf 文件并输出文件名 无扩展名 我使用这段代码来完成此任务 echo off for r C Users me Test Folder G in pdf do se
  • VBA 使用 Like 运算符删除行

    简单的事情并不简单 我试图根据具有以 2L 开头的数据的特定列删除行 所以我写了这段代码 LastRow可以理解 Sub Cleanup For i 1 To LastRow If Range F i Like 2L Then Rows i
  • 为什么for循环只显示最后一个循环的结果

    我有这个样本矩阵 X1 X2 X3 X4 1 F F F F 2 C C C C 3 D D D D 4 A A A A 我正在尝试使用 for 循环来获取每列中唯一音高的数量 我正在尝试这样做 y lt read csv file fra
  • for循环批处理文件内的算术

    我在批处理文件中有一个 for 循环 如下所示 for y in 100 200 300 400 500 do set a x y 25 echo x 该行 set a x y 25 好像没有做任何划分 将每个 y 除以 25 的正确语法是
  • 如何使用Windows批处理命令删除“无扩展名的文件”的所有内容

    我想删除以 FIlE 为扩展名的文件的内容 即没有扩展名 我知道如何删除文本文件的内容 但不知道如何删除以 文件 为扩展名的文件 我会感谢你的努力 提前致谢 Use Del 在批处理文件中删除没有扩展名的文件 use Dir A D 列出所
  • 访问另一个批处理文件中的批处理函数

    好吧 假设我们有一个名为 lib cmd 的文件 它包含 echo off GOTO EXIT FUNCTION echo something GOTO EOF EXIT exit b 然后我们有一个名为 init cmd 的文件 它包含
  • 使用脚本查找字符串长度的奇怪结果?

    我正在测试 unmeat 提交的这段代码这个问题 https stackoverflow com questions 21817684 batch get string length with special characters 肉叔叔引
  • 如何在批处理文件中回显换行符?

    如何从批处理文件输出中插入换行符 我想做类似的事情 echo hello nworld 这会输出 hello world Use echo hello echo echo world
  • 用于列出文件夹但排除特定文件夹的批处理脚本

    我希望此脚本列出文件夹名称中包含 deleted 的所有文件夹 但如果它们位于名为 done 的文件夹中则不列出 例如 列出文件夹 如果位于 C temp如果它在C temp random folder name但如果它在C temp do
  • 使用可变数量的 for 循环创建元组

    Given n and k 我需要创建所有长度的元组k其条目来自range n 0 到 n 1 使得元组的条目按字典顺序排列 并且有特定格式的括号 具体来说 元组从内到外每对都用括号括起来 例如 如果n 3 and k 4 那么我希望输出包
  • 用于创建计划任务的 VBScript

    我正在尝试创建一个 VBScript 它创建一个批处理文件 然后创建一个计划任务来运行该批处理文件 到目前为止 我尝试过的所有操作都创建了批处理文件 但没有创建计划任务 并且我没有收到任何错误 这是我到目前为止所拥有的 Option Exp
  • 为什么 Windows 命令 DIR 在搜索 *.tif 文件时也会输出 *.tiff 文件?

    我想使用 Windows 命令DIR为了找到唯一TIF文件 即具有扩展名的文件 tif 因此我使用以下小批处理文件 for f delims a IN dir b a d s C wolter testversion input tif d
  • 通过批处理文件自动化 cygwin

    长话短说 我们有多个服务器 我们每晚都在其上运行 perflog 监控 我的工作是将这些日志转换为 csv 格式并将它们发送到我的电子邮件 这一点已经通过前员工编写的 sh 脚本实现了自动化 我想要自动化的是在 perfmon 日志记录之后
  • for 循环中的 pandas isin 函数

    1 csv cut price depth carat table 0 Good 327 57 9 0 23 65 0 1 Good 335 63 3 0 31 58 0 2 Very Good 336 62 8 0 24 57 0 3 V
  • 带有 for 循环和管道的批处理脚本

    我想要一个目录中的所有 csv 文件 其文件名不包含单词 summary 在命令提示符下我可以键入以下命令 dir b my dir csv find V summary 当我尝试将上述命令传输到批处理文件中时 我遇到了一个问题 因为 fo

随机推荐

  • 在 Rails 应用程序中执行 Ruby 脚本

    我可以在 Rails 应用程序的控制台中运行以下命令 并将 CSV 文件导入到我的数据库中 require csv row will be an array with the fields in the order they appear
  • 更新 Azure 容器实例中的 docker 映像

    我在 docker hub 的存储库中有一个镜像 我根据 docker hub 上存储库中的映像创建了 azure 容器实例 我更新了 docker hub 上存储库中的图像 如何将更改应用到容器 如果您遵循命名标签的做法 latest然后
  • 使用数据存储 (NDB)、搜索 API 或同时使用两者来查看数据?

    在 CMS 中 使用常规 NDB 查询和排序来检索客户列表 为了允许对姓名 公司名称和电子邮件进行过滤 我创建了多个 有时是多个 索引 情况并不理想 但可行 现在有 实验性的 搜索接口 https developers google com
  • 验证 NSString 中是否存在单词

    我搜索了一下 但找不到这个 可能非常简单 问题的答案 我有一个 NSString 我想检查它是否包含单词 像这样的事情 NSString sentence The quick brown fox NSString word quack if
  • 在 Woocommerce 商店页面上的类别列表中隐藏产品类别

    我想在 Woocommerce 商店页面的类别列表中隐藏某个产品类别 我找到并使用以下代码片段来执行此操作 add filter get terms exclude category 10 3 function exclude catego
  • 测试单词是否在字符串中(grepl、fuzzyjoin?)

    如果一个数据帧的两列中的字符串包含在第二个数据帧的一列的字符串中 我需要对两个数据帧进行匹配和连接 示例数据框 First lt c john jane jimmy jerry matt tom peter leah Last lt c s
  • SignTool 错误:无效选项:/fd

    我发布我的 exe 并激活自动更新 但是当我编译exe时 出现错误 严重性代码 说明 项目文件行抑制状态 错误 An 签名时发生错误 签名失败 bin Debug app publish myapp exe SignTool 错误 无效选项
  • Angular 2:ngIf 指令中比较运算符 == 和 === 之间有什么区别

    我不明白为什么这两个运算符存在 在布尔比较的情况下 和 似乎都有效 但在枚举比较的情况下只有 有效 div class interventionGroup div class interventionGroupHeader transiti
  • 查找具有特定 OMS 配置文件的 Sitecore 项目?

    我必须在 Sitecore 或者更确切地说 在内容中 中找到在 跟踪 属性中检查了特定 OMS 营销套件 配置文件的所有项目 Tracking 属性似乎存储为 XML 并具有如下原始值
  • 嵌套集合的 Lodash 映射

    我有以下收藏 var realty name Realty A entrances name Entrance A units name unitA contracts contractNo no 963 contractNo no 741
  • python,清理列表

    尝试清理 python 列表 我能够删除精确的字符串匹配 如何删除部分匹配项 exclude n Hits Sites blah blah2 partial string maybe here newlist for item in arr
  • 欧拉计划 No. 14 Haskell

    我正在尝试解决 Project Euler 的问题 14 http projecteuler net problem 14 http projecteuler net problem 14 并且我使用 Haskell 陷入了死胡同 现在 我
  • Java替换字符串中的所有方括号

    我想从字符串中删除方括号 但我不知道如何操作 String str Chrissman 1 str replaceAll String temp str split System out println Nickname temp 0 Po
  • 计算 JMS 队列中的消息数

    检查 JMS 队列并获取其中所有消息的最佳方法是什么 如何统计队列中消息的数量 Thanks 使用 JmsTemplate public int getMessageCount String messageSelector return j
  • HasColumnType 和 Database generated 的正确用法是什么

    我正在将大约 80 个实体的大量 EF 模型从 EF4 迁移到 EF6 并且还将其从 Designer EDMX 生成数据库更改为 Code First 数据库 现在 我正在使用 EF Fluent api 配置实体关系 但我不确定是否正确
  • 更新后pgadmin无法登录

    刚刚将 pgadmin4 更新到版本 4 8 现在它不接受 ssh 隧道密码进入服务器 我收到以下错误消息 Failed to decrypt the SSH tunnel password Error utf 8 codec can t
  • 了解 QEMU 的好来源是什么?

    您会推荐什么书或网站来了解 QEMU 我想查看一些使用示例以及如何使用 API 最佳资源 主要 QEMU 使用文档 http wiki qemu org Manual Qemu 手册页 http manpages ubuntu com ma
  • 为什么用方法返回指针会使调试模式下的测试失败?

    当我在发布模式下启动以下测试时 它们都通过了 但在调试模式下它们都失败了 TestFixture public unsafe class WrapperTests Test public void should correctly set
  • ASP.net 是用户角色

    我无法弄清楚如何快速找出角色中的用户名是 否吗 我已经做到了 Roles FindUsersInRole Admin usersName 但我有点卡住了 有什么简单的方法吗 以下返回 true 或 false 具体取决于指定用户是否属于指定
  • 如何批量重命名路径下的文件新的不同名称?

    我有一个文件 destination txt 其中包含有关我的 CD 的路径信息 C Users NekhayenkoO Desktop LOG Dateien CD Imaging SME99 ISO C Users Nekhayenko