cmd:替换文件名的内部(使用正则表达式掩码)

squire380

我运行一个小的批处理文件来重命名一些txt文件:
“ C:\ backup \ t1-dd-dd t2-dd-dd.txt”

在文件名d中-是一个数字(从0到9);
注意:文件名中t1和t2标记之间有空格(出于某些原因,我需要它)。

现在,我只需要在文件名的“ t1-dd-dd”部分替换数字。

使用powershell Rename-Item可以像这样完成(示例):

powershell -command "& { Get-ChildItem с:\backup -filter 't1-* t2-*.txt' | Rename-Item -NewName { $_.Name -replace 't1-\d\d-\d\d','t1-00-99' } }"

结果将如下所示:
C:\ backup \ t1-14-26 t2-56-48.txt(旧文件名)
C:\ backup \ t1-00-99 t2-56-48.txt(新文件名)

仅使用cmd RENAME命令就可以在没有powershell的情况下做同样的事情?

德本纳姆

您不能使用正则表达式来做到这一点,但是可以使用RENAME通配符来做到这一点。

ren "c:\backup\t1-??-?? t2-??-??.txt" "???00-99*"

在目标掩码中,每个?字符保留一个字符,而文字按一个字符替换一个字符,并*保留其余字符

请参阅Windows RENAME命令如何解释通配符?有关更多信息。

如果您担心源掩码不够具体,则可以使用以下批处理脚本来确保仅重命名正确的文件。

pushd "c:\backup"
for /f "delims=" %%F in (
  'dir /b /a-d "t1-??-?? t2-??-??.txt" ^| findstr /xirc:"t1-[0-9][0-9]-[0-9][0-9] t2-[0-9][0-9]-[0-9][0-9].txt"'
) do ren "%%F" "???00-99*"
popd

但是您的powershell脚本可能更容易:-)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配文件名

来自分类Dev

使用正则表达式替换文本文件中的所有文本

来自分类Dev

查找文件名正则表达式

来自分类Dev

在Python中使用正则表达式查找和替换文件中的单词列表

来自分类Dev

正则表达式验证文件名失败

来自分类Dev

使用正则表达式替换文件中的字符串

来自分类Dev

使用cp替换正则表达式模式和文件名的find -name

来自分类Dev

文件名的正则表达式

来自分类Dev

使用正则表达式替换文件中的单词

来自分类Dev

正则表达式文件名

来自分类Dev

正则表达式文件名

来自分类Dev

正则表达式以匹配KB文件名

来自分类Dev

cmd:替换文件名的内部(使用正则表达式掩码)

来自分类Dev

使用正则表达式匹配文件名

来自分类Dev

在FTP中使用正则表达式获取文件名以下载文件

来自分类Dev

正则表达式匹配文件名

来自分类Dev

如何使用找到的表达式和正则表达式替换文本?

来自分类Dev

Java中文件名的正则表达式

来自分类Dev

如何使用sed使用正则表达式替换文件中的密钥?

来自分类Dev

使用正则表达式用sed替换文件

来自分类Dev

使用正则表达式查找和替换文件

来自分类Dev

使用cp替换正则表达式模式和文件名的find -name

来自分类Dev

如何使用正则表达式从文件路径列表中提取裸文件名

来自分类Dev

正则表达式无法匹配文件名

来自分类Dev

使用正则表达式替换文本文件中的多个整数

来自分类Dev

使用正则表达式 PYTHON 替换文件中的特定字符串

来自分类Dev

如果在正则表达式中?(仅当文件类型为 xxx 时才替换文件名中的某些内容)

来自分类Dev

文件名格式的正则表达式

来自分类Dev

我可以使用什么正则表达式来匹配和替换多个文件名中的句号?

Related 相关文章

  1. 1

    正则表达式匹配文件名

  2. 2

    使用正则表达式替换文本文件中的所有文本

  3. 3

    查找文件名正则表达式

  4. 4

    在Python中使用正则表达式查找和替换文件中的单词列表

  5. 5

    正则表达式验证文件名失败

  6. 6

    使用正则表达式替换文件中的字符串

  7. 7

    使用cp替换正则表达式模式和文件名的find -name

  8. 8

    文件名的正则表达式

  9. 9

    使用正则表达式替换文件中的单词

  10. 10

    正则表达式文件名

  11. 11

    正则表达式文件名

  12. 12

    正则表达式以匹配KB文件名

  13. 13

    cmd:替换文件名的内部(使用正则表达式掩码)

  14. 14

    使用正则表达式匹配文件名

  15. 15

    在FTP中使用正则表达式获取文件名以下载文件

  16. 16

    正则表达式匹配文件名

  17. 17

    如何使用找到的表达式和正则表达式替换文本?

  18. 18

    Java中文件名的正则表达式

  19. 19

    如何使用sed使用正则表达式替换文件中的密钥?

  20. 20

    使用正则表达式用sed替换文件

  21. 21

    使用正则表达式查找和替换文件

  22. 22

    使用cp替换正则表达式模式和文件名的find -name

  23. 23

    如何使用正则表达式从文件路径列表中提取裸文件名

  24. 24

    正则表达式无法匹配文件名

  25. 25

    使用正则表达式替换文本文件中的多个整数

  26. 26

    使用正则表达式 PYTHON 替换文件中的特定字符串

  27. 27

    如果在正则表达式中?(仅当文件类型为 xxx 时才替换文件名中的某些内容)

  28. 28

    文件名格式的正则表达式

  29. 29

    我可以使用什么正则表达式来匹配和替换多个文件名中的句号?

热门标签

归档