Questions tagged «batch-rename»

该标签是关于重命名大批文件的。



6
使用批处理文件将文本添加到文件名末尾(但在扩展名之前)
我有一个左侧格式的文件列表。我想在每个文件名后附加一个字符串,但在扩展名之前,如下所示: File 1.txt -> File 1 version 1.txt File 2.txt -> File 2 version 1.txt File 3.txt -> File 3 version 1.txt File 4.txt -> File 4 version 1.txt ... 在每种情况下,所有文件的附加字符串都是相同的。 这似乎是一个简单的任务,但是将其放入批处理文件时遇到了一些麻烦。 我已经试过了ren命令,并遵循一些这些示例此页面,但生成的文件名添加的字符串后延: File 1.txt version 1.txt


5
如何使用一个命令重命名多个文件夹中的多个文件
我们想将*.html文件重命名为,*.php但(足够可惜)没有足够的知识来使用cmd提示命令和/或批处理文件来做到这一点。 问题在于每个文件都在单独的文件夹中–我所说的是750多个不同的文件夹名称。我对文件* 使用通配符是未知的,但对文件夹也使用通配符对我来说是未知的。我们可能需要使用FOR命令(在命令提示符中),但是我被卡住了。 我们使用的文件夹结构是: 父文件夹 / 子文件夹 / 孙子文件夹 / 文件 .html 例如: games/A/game_name/file.html games/B/game_name/file.html games/C/game_name/file.html 等等。 所有文件的父文件夹都相同;对于大多数文件,子文件夹和孙文件夹都不同。 将这些文件重命名为*.php我之后,假定中的以下内容.htaccess将进行永久重定向。 RedirectMatch 301 (.*)\.html$ http://oursite.com$1.php


1
批量重命名.jpeg为.jpg
我在一个复杂的文件夹结构中有超过100,000个图像,类似于下面的图像: ├── folder1 │ ├── 0001.jpeg │ └── 0002.jpeg ├── folder2 │ ├── 0001.jpeg │ └── 0002.jpeg ├── folder3 │ └── folder4 │ ├── 0001.jpeg │ └── 0002.jpeg └── folder5 └── folder6 └── folder7 ├── 0001.jpeg └── 0002.jpeg 我想保持文件夹结构不变,但我想将每个.jpeg文件重命名为.jpg文件(.jpeg - > .jpg) 我的下游命令需要.jpg文件,并且尝试更改该代码以简单地处理.jpeg文件是不成功的。

4
我可以使用Vim重命名目录中的文件吗?
如果我打开一个目录 vim 运用 vim . 我将获得当前目录的文件浏览器类型接口。从那里我应该浏览到一个文件,然后开始编辑它。 我想使用此界面重命名文件。正常 vim 重命名就像 %s/term1/term2/,但是当我在这里尝试时,它会返回: E21: Cannot make changes, 'modifiable' is off。 有办法转 modifiable 在这种情况下,或者这只是意味着它不能用vim这样做?

1
从特定文件夹中每个文件夹中的文件名中删除一个字符
使用脚本,我设法无意中重命名服务器上用户主文件夹中的所有内容 - 这样每个文件夹中的每个文件(以及文件夹中的文件夹)都被重命名为最后有一个“$”。我试图做的就是将每个用户的主文件夹重命名为foldername $,以便在搜索共享文件夹时隐藏。 总而言之,我想出了如何从一个文件夹中的每个文件中删除“$”,但它不会将其应用于所有子文件夹: get-childitem * | foreach { rename-item $_ $_.Name.Replace("$","") } 有谁知道如何修改它以从文件夹下的每个文件夹中的每个文件的末尾删除$符号? 谢谢!

2
如何重命名目录中的文件,同时保持部分名称不变?
我有多个文件(大约1000个)这样命名: abcdefg123456.xyz abcdefg123457.xyz abcdefg123458.xyz abcdefg123459.xyz 一些文件在名称后面有4个附加的随机数字和字母(按任意顺序)。这些可能是重复的,但并非总是如此,因此我需要将它们更改为原始格式以验证它们是否重复。他们有这种格式: abcdefg123456a789.xyz abcdefg123457b987.xyz abcdefg123458c879.xyz abcdefg123459d897.xyz 有时,也有错误的扩展, abcdefg123456.xyzedf abcdefg123456.xyzfed 我想将这些文件重命名为abcdefg的原始格式,后跟原始的6个数字 - 即删除尾随的4个随机数和字母,并删除尾随的扩展名.xyz到目前为止,我所拥有的是: rename -n "s/[a-z][0-9]{6}.xyz/.xyz/g" * 但它似乎没有用。由于某种原因,输出是: abcdef.xyz (no numbers) 编辑:我在选择哪个答案之间有点不知所措,因为两者都有助于找到解决方案。因为他帮助解决了问题的第二部分,所以我选择了stuts。但是你的帮助也非常感谢Mark Perryman - 当然还有评论者。

1
需要协助制作批处理文件以在单独的文件夹中重命名文件
好的,这是给你的。我正在尝试使用批处理文件重命名一堆文件,但它们都不与批处理文件本身在同一文件夹中。命令提示符告诉我无法找到该目录。我想我可以重命名与文件名匹配的所有文件夹中的所有文件,但我也不想这样做; 我只想改变某些。 我的批处理文件是: @echo off ren "engine/info.txt" "disabled.txt" ren "gravplating/info.txt" "disabled.txt" ren "HAWX content/info.txt" "disabled.txt" ren "laserz/info.txt" "disabled.txt" ren "NeuroNaval/info.txt" "disabled.txt" ren "NeuroPlanes/info.txt" "disabled.txt" ren "NeuroTanks/info.txt" "disabled.txt" ren "NeuroWeapons/info.txt" "disabled.txt" ren "WAC Base/info.txt" "disabled.txt" ren "WAC DamageSystem/info.txt" "disabled.txt" ren "WAC GravityController/info.txt" "disabled.txt" ren "WAC Helicopters/info.txt" "disabled.txt" ren "WAC Sweps/info.txt" "disabled.txt" …

2
重命名子目录中的文件
我想将一些文件“folder.jpg”重命名为“cover.jpg”。文件本身位于当前目录下面两级。一个简单的电话 mv */*/folder.jpg */*/cover.jpg 不起作用。 那么......如何为所有子目录自动完成? 谢谢!

2
如何在Windows中重命名一堆目录?
我想从中更改目录名称 view_pictures personal_pictures scenic_pictures 至 2017_view_pictures 2017_personal_pictures 2017_scenic_pictures 每个文件夹里面都有文件,这只是一个虚构的例子,在源目录中有超过20K的子目录,因此手动重命名是不可能的。 我尝试使用tree命令获取列表, 因此我可以使用notepad ++和一些正则表达式操作列表, 但是树不会给出完整路径,所以我可以生成命令。 这是目录结构: root path picsfromA view_pictures personal_pictures picsfromB view_pictures personal_pictures scenic_pictures picsfromC personal_pictures scenic_pictures picsfromD personal_pictures picsfromN scenic_pictures 这是所需的目录结构: root path picsfromA 2017_view_pictures 2017_personal_pictures picsfromB 2017_view_pictures 2017_personal_pictures 2017_scenic_pictures picsfromC 2017_personal_pictures 2017_scenic_pictures picsfromD 2017_personal_pictures picsfromN 2017_scenic_pictures 更新 我也尝试这样: 困难的部分是打破路径字符串并重建它。 …

1
查找和重命名文件
我大约有1000个文件包含*名称中的字符。我需要找到这些文件,并替换*了-。我正在使用HP UX v11。我正在使用以下命令 find . -type f -name '*\**' -exec bash -c 'f="$1"; mv "$f" "${f//\*/-}"' - '{}' \; 有人告诉我它可以工作,但是对我来说,它会将完整文件重命名为,-而不是替换*。 GNU bash版本2.04.0(1)-发行版(hppa2.0w-hp-hpux11.00)

2
批处理脚本来批量重命名文件或使用工具?[重复]
可能重复: 如何从命令行批量重命名文件? 我有一些要重命名的文件文件夹。文件的一般结构是 /root /module 1 /chapter 1 /01 Intro.wmv /02 Topic.wmv ... /chapter 2 /01 Intro.wmv /02 Topic.wmv /chapter 3 /module 2 /chapter 4 /chapter 5 /chapter 6 ... 我想批量重命名文件并将其移动到/root下面具有指定格式的目录 01 01 Intro.wmv 01 02 Topic.wmv 02 03 Intro.wmv ^ this is the chapter number ^ this is the …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.