Articles of 批量重命名

在Linux中删除文件名中的空格

我有像这样的不同文件夹中的数百个jpg文件: 304775 105_01.jpg 304775 105_03.jpg 304775 105_05.jpg 304775 105_07.jpg 304775 105_02.jpg 304775 105_04.jpg 304775 105_06.jpg 基本上,我需要删除空间。 我已经知道命令将空格更改为下划线: $ rename "s/ /_/g" * 但是在这种情况下我不需要下划线。 我只需要删除空间。 我尝试了以下,但它不起作用: $ rename "s/ //g" * 任何帮助,将不胜感激。

将多个目录中的文件重命名为该目录的名称

我有这样的东西: v_1/file.txt v_2/file.txt v_3/file.txt … 我想重新命名这些文件是这样的: v_1.txt v_2.txt v_3.txt … 在同一个目录下。 我想我可以使用rename但我不知道如何使用它与文件夹和文件重命名在同一时间。

batch file用于在文件前添加随机数字(3位数字)并删除数字

我对两个batch file感兴趣:一个生成随机数字(3位数字),并把它们放在一个文件夹中的每个MP3文件的前面,另一批次用于删除这些随机数字。 我在第一批的尝试: @echo off setlocal EnableDelayedExpansion for %%i in (*.mp3) do ( ren "%%i" "!RANDOM!%%i" ) endlocal 问题是:数字最多为5位数。 我在第二批的尝试: @echo off setlocal enableextensions enabledelayedexpansion for %%i in (*.mp3) do (set name=%%i && ren "!name!" "!name:~3!") endlocal 问题是:它从第一个文件中删除了6个字符。

命令行(或batch file)重命名文件夹中的所有文件(Windows)

我需要使用以下文件名格式重命名文件夹中的所有文件; ITEMID-直bottle.png 至 ITEMID-bottle.png 我怎样才能用cmd脚本或在命令行中完成此操作? 例; REDHI20806-straight-bottle.png TO REDHI20806-bottle.png 我应该说,这是在Windows中,我想要使用命令行或batch file运行此特定的驱动器上的文件夹中的所有文件的重命名

我们如何在batch file中使用当前目录path(%〜dp0)和'ren'命令?

我想重命名一个存在于子目录中的文件,文件名的已知部分是' .log '。 当我尝试下面的东西 ren subdirectory\*.log* file2.txt 要么 ren .\subdirectory\*.log* file2.txt 我得到错误: The syntax of the command is incorrect. 我在这里有两个问题: 我总是需要在ren命令中指定file1的完整path吗? 如果是的话,如果我不想硬编码的话,我怎么能给出完整的path? 我知道我们可以使用' %〜dp0 '来获取当前的目录path,但我不知道如何将它与'ren'一起使用。

通过批量重命名从文件名中间删除文本

我试图去组织一系列像这样命名的video文件: Something or Other.s1e1.mp4 Another title.s1e2.mp4 … Yet More Titles.s1e87.mp4 等等。 我想做的是去掉文件名中的“s1eNUM”部分,恢复正常,所以我会得到“Something or Other.mp4”和“More More Titles.mp4”等等。 这可以通过使用Windows命令行,使用ren和batch file来完成吗? 还是我需要特殊的软件? 谢谢!!