如何根据存储在同名文本文件中的日期/时间重命名文件夹中的每个JPG文件?

马克·巴斯库特

我尝试制作一个批处理文件,以使用具有相同名称的* .txt文件的内容重命名文件夹中的每个* .jpg文件。

该文件夹大约包含100个JPEG文件和100个文本文件。
例如,一个名为001.txtcontains的文本文件O53F 012C 01/13/2018 01:47:07,我想将该文件重命名001.jpg01/13/2018 01:47:07.jpg

很难解释,我希望它足够清楚。

我试图在Stack Overflow上查找有关此任务的一些已经存在的问题,但是找不到与此问题相关的适当问题。我遇到的问题是合并FOR循环。

我不知道问题出在哪里。首先,我尝试仅重命名* .txt文件而不是* .jpg文件(这似乎更容易),但最终失败了。

@echo off

for %%f in (*.txt) do(
    for /f "tokens=7,8,9 delims= " %%i in (%%f) do(
        rename %%f %%i.txt
    )
)

pause

这是一个没有用的示例,我不明白为什么。

该代码有什么问题?

莫菲

/:文件名中没有此名称,请参见Microsoft有关命名文件,路径和命名空间的文章我建议YYYY-MM-DD_hh-mm-ss在文件名中使用日期/时间格式

FOR语法是因为之间的所需空间不正确do(

该任务可以通过以下方式完成:

@echo off
for %%I in (*.txt) do for /F "usebackq tokens=3-8 delims=/: " %%A in ("%%I") do if not exist "%%C-%%A-%%B_%%D-%%E-%%F.jpg" ren "%%~nI.jpg" "%%C-%%A-%%B_%%D-%%E-%%F.jpg"
pause

也许更容易阅读的是与上面的代码完全相同的代码:

@echo off
for %%I in (*.txt) do (
    for /F "usebackq tokens=3-8 delims=/: " %%A in ("%%I") do (
        if not exist "%%C-%%A-%%B_%%D-%%E-%%F.jpg" (
            ren "%%~nI.jpg" "%%C-%%A-%%B_%%D-%%E-%%F.jpg"
        )
    )
)
pause

仅当确实需要执行多个命令来提高批处理文件处理效率时,才应使用(以匹配开头和结尾的命令块)

为了了解所使用的命令及其工作方式,请打开命令提示符窗口,在其中执行以下命令,并非常仔细地阅读每个命令显示的所有帮助页面。

  • echo /?
  • for /?
  • if /?
  • pause /?
  • ren /?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何重命名子文件夹或zip文件中的文本文件

使用文本文件重命名文件夹中的批处理文件

如何打开文件夹并将文本文件放置在数据框中并根据文件名重命名数据框?

如何根据文本文件中的名称重命名文件?

如何根据文本文件中的匹配重命名tar.gz文件

如何在python中逐行使用文本文件的新名称重命名文件夹中的文件名

根据文本文件中包含的文本重命名目录中的文件

如何使用PowerShell根据每个文件中的特定内容重命名文件夹中的文件?

通过日期python重命名文件夹中的文件

如何批量重命名文本文件使其成为每个文本文件中的第一个单词?

尝试根据文本文件重命名文件

使用bat脚本读取不同文件夹中的相应文本文件后,重命名多个pdf文件

如何重命名与父文件夹同名的文件

如何创建多个文件夹并通过从文本文件中读取行来命名它们?

重命名文件夹中的文件

重命名文件夹中的文件

在文件夹中的每个文本文件上运行脚本

根据内容中的多个字符串重命名文本文件

移动文件并重命名(如果目标文件夹中也包含相同名称的文件)

遍历文件夹并使用文件夹名称顺序重命名每个文件夹中的所有文件

批量重命名文件夹名称中的特定文本

找不到目录文件夹内文件夹中的python文本文件

如何重命名上载的文件以存储在单个文件夹中

如何根据文本文件的第一行重命名txt文件?

如何在Powershell中复制文件夹并将其重命名为当前日期和时间?

如何检查文本文件的文件夹中是否有重复的URL

如何打包和引用资源文件夹中的文本文件

如何自动打开给定文件夹中的所有文本文件?

如何从文件夹中删除空白文本文件?

TOP 榜单

  1. 1

    来自Microsoft Office加载项taskpane.js的MySQL驱动程序模块的空引用

  2. 2

    使用AWS Cognito和React的仅限Facebook / Google的登录名(无用户名/密码)

  3. 3

    创建Windows Phone 8应用并将其连接到数据库的最佳方法(最好是SQL Server)

  4. 4

    为什么Java中的System.out.println()打印到控制台?

  5. 5

    卷曲函数无法解析来自bash中变量的代理

  6. 6

    是什么在Android的consumer-rules.pro和proguard-rules.pro之间的区别?

  7. 7

    设置与Apache POI Excel表散点图标记图标的颜色

  8. 8

    将Qt Pyside2与asyncio await语法一起使用?

  9. 9

    崇高的文字+蟒蛇的蟒蛇

  10. 10

    任务':app:minifyReleaseWithR8'.java.lang.NullPointerException的执行失败(无错误消息)

  11. 11

    OpenJDK的和AdoptOpenJDK的区别

  12. 12

    大型数据集缓存到Spark内存中时,“超出了GC开销限制”(通过sparklyr和RStudio)

  13. 13

    “执行测试CMAKE_HAVE_LIBC_PTHREAD”失败实际上是什么意思?

  14. 14

    使用Core 2.2中的Identity,如何在关闭浏览器15分钟后保持会话活动?

  15. 15

    React中的ForwardRefExoticComponent和ForwardRefRenderFunction有什么区别?

  16. 16

    猫鼬查找结果,然后将字段替换为findOne

  17. 17

    如何降级Google Colab的Torch版本

  18. 18

    Keras提前停止回调错误,val_loss指标不可用

  19. 19

    如何避免VSCode中的“导入路径不能以.ts扩展名结尾”错误?

  20. 20

    Nuxt.JS:如何在页面中获取路由URL参数

  21. 21

    是否有为什么会AccessibilityManager.sInstance导致内存泄漏的一个原因?

热门标签

归档