在多个文件名的末尾添加“文本”

用户123

使用下面的代码,我在文件名的末尾添加文本:

1.mp3
2.mp3

并且应该是:

1text.mp3
2text.mp3

但是它变成了:

1.mp3text
2.mp3text

代码:

@ECHO ON

FOR %%A IN ("C:\Users\user123\Desktop\mp3\*.mp2") DO (
    CALL :RenameFiles "%%~A" "%%~NXA"
)
GOTO EOF

:RenameFiles

SET fname=%~2
SET renname=%fname=%
REN "%~1" "%renname%text%"
GOTO E
戴维·波斯蒂尔

如何在多个文件名的末尾添加“文本”。

之前:1.mp3 2.mp3

之后:1text.mp3 2text.mp3

批处理文件中存在多个错误,例如:

  • *.mp2 应该 *.mp3
  • goto E-标签:E丢失。
  • 您不需要call任何东西。

简单的工作批处理文件

rem @echo off
setlocal
setlocal enabledelayedexpansion
for %%a in ("C:\Users\user123\Desktop\mp3\*.mp3") do (
    copy "%%a" "%%~dpnatext%%~xa"
    del "%%a" 
)
endlocal

笔记:

  • 批处理文件可以使用任何长度的文件名,例如,12345.mp3将其重命名为12345text.mp3

cmd 外壳解决方案

您不需要使用批处理文件。您可以使用:

cd C:\Users\user123\Desktop\mp3\
ren ?.mp3 ?text.mp3

或者:

ren *.mp3 ?text.mp3

请注意,以下操作无效

ren *.mp3 *text.mp3

您将获得1.mp3text.mp3与该命令类似的文件名

例子:

F:\test>dir *.mp3
 Volume in drive F is Expansion
 Volume Serial Number is 3656-BB63

 Directory of F:\test

29/11/2015  12:52                 0 1.mp3
29/11/2015  12:52                 0 2.mp3
               2 File(s)              0 bytes
               0 Dir(s)  1,777,665,769,472 bytes free

F:\test>ren ?.mp3 ?text.mp3

F:\test>dir *.mp3
 Volume in drive F is Expansion
 Volume Serial Number is 3656-BB63

 Directory of F:\test

29/11/2015  12:52                 0 1text.mp3
29/11/2015  12:52                 0 2text.mp3
               2 File(s)              0 bytes
               0 Dir(s)  1,777,665,769,472 bytes free

进一步阅读

  • Windows CMD命令行的AZ索引-Windows cmd行相关的所有内容的出色参考。
  • -对几个文件有条件地实施的命令。
  • 参数-命令行参数(或参数)是传递到批处理脚本中的任何值。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在文件名末尾但在扩展名前添加文本

来自分类Dev

使用批处理文件将文本添加到文件名末尾(但在扩展名之前)

来自分类Dev

在文件名末尾附加一些文本

来自分类Dev

bash 脚本中的 curl 添加 ? 在文件名的末尾

来自分类Dev

Powershell-将文本递归地添加到子目录中文件名的末尾

来自分类Dev

使用Shell添加文件名合并多个文件

来自分类Dev

bash shell:更改多个文件名以添加前导零

来自分类Dev

如何从末尾截断文件名

来自分类Dev

如何删除文件名末尾的\n

来自分类Dev

使用Grunt将时间戳添加到文件名的末尾

来自分类Dev

如何在cron作业的输出文件名的末尾添加时间戳?

来自分类Dev

使用 to_excel 导出时将当前日期添加到文件名的末尾

来自分类Dev

如何通过在Windows中的文件名之间添加通用名来重命名多个文件?

来自分类Dev

在扩展名之前将文本添加到文件名

来自分类Dev

如何针对每个单独的文件名从多个文本文件中提取数据?

来自分类Dev

合并文本文件并添加文件名和行号-Powershell

来自分类Dev

从文件名中提取值并将其添加到文本文件中

来自分类Dev

带波浪号“〜”的文件的全局gitignore(文件名末尾)

来自分类Dev

通过修剪文件名末尾的'\ n'重命名文件

来自分类Dev

带波浪号“〜”的文件的全局gitignore(文件名末尾)

来自分类Dev

读取多个.txt文件,并在R中添加新的列来标识文件名

来自分类Dev

将多个.csv文件导入R并添加文件名的新列

来自分类Dev

将文件名末尾移至OSX El Capitan的开头

来自分类Dev

Android New Image文件名的末尾有奇数

来自分类Dev

文件名末尾的“〜”字符表示什么(Linux)

来自分类Dev

从文件名末尾删除换行符

来自分类Dev

在bash中的文件名末尾获取数字

来自分类Dev

使用 perl 从文件名中提取末尾的数字

来自分类Dev

如何在字符串末尾包含文件名

Related 相关文章

  1. 1

    在文件名末尾但在扩展名前添加文本

  2. 2

    使用批处理文件将文本添加到文件名末尾(但在扩展名之前)

  3. 3

    在文件名末尾附加一些文本

  4. 4

    bash 脚本中的 curl 添加 ? 在文件名的末尾

  5. 5

    Powershell-将文本递归地添加到子目录中文件名的末尾

  6. 6

    使用Shell添加文件名合并多个文件

  7. 7

    bash shell:更改多个文件名以添加前导零

  8. 8

    如何从末尾截断文件名

  9. 9

    如何删除文件名末尾的\n

  10. 10

    使用Grunt将时间戳添加到文件名的末尾

  11. 11

    如何在cron作业的输出文件名的末尾添加时间戳?

  12. 12

    使用 to_excel 导出时将当前日期添加到文件名的末尾

  13. 13

    如何通过在Windows中的文件名之间添加通用名来重命名多个文件?

  14. 14

    在扩展名之前将文本添加到文件名

  15. 15

    如何针对每个单独的文件名从多个文本文件中提取数据?

  16. 16

    合并文本文件并添加文件名和行号-Powershell

  17. 17

    从文件名中提取值并将其添加到文本文件中

  18. 18

    带波浪号“〜”的文件的全局gitignore(文件名末尾)

  19. 19

    通过修剪文件名末尾的'\ n'重命名文件

  20. 20

    带波浪号“〜”的文件的全局gitignore(文件名末尾)

  21. 21

    读取多个.txt文件,并在R中添加新的列来标识文件名

  22. 22

    将多个.csv文件导入R并添加文件名的新列

  23. 23

    将文件名末尾移至OSX El Capitan的开头

  24. 24

    Android New Image文件名的末尾有奇数

  25. 25

    文件名末尾的“〜”字符表示什么(Linux)

  26. 26

    从文件名末尾删除换行符

  27. 27

    在bash中的文件名末尾获取数字

  28. 28

    使用 perl 从文件名中提取末尾的数字

  29. 29

    如何在字符串末尾包含文件名

热门标签

归档