标签: batch-rename

使用批处理文件递归重命名文件名+文件夹名称

我喜欢创建一个批处理文件(winxp cmd),它递归地通过一个选择的文件夹和子文件夹,并使用以下规则重命名文件+文件夹:

从所有文件+文件夹名称,所有大写+小写"V"和"W"字母需要替换为字母"Y"和"Z".

例如,11V0W必须变为11Y0Z.

我相信它有可能与FOR/R但如何?我认为除了使用FOR/R进行基本递归之外,还需要调用一个子程序来逐个检查每个字母.

rename batch-file batch-rename

2
推荐指数
2
解决办法
2万
查看次数

如何使用数字重命名文件夹(即Folder1,Folder2等....)

我第一次搞乱dos和批处理文件,我正在尝试制作一个"程序"来备份我的Minecraft保存(lol).我希望程序将当前保存(在我的MinecraftSaves文件夹中)重命名为"Backup#",然后将下一个保存复制到MinecraftSaves文件夹中.它很简单,可以重命名,但我希望它保存多个文件夹,每个文件夹在文件夹名称的末尾递增一个数字(即Backup1,Backup2,Backup3).有帮助吗?我看了一遍,但找不到符合我需要的东西.

@Echo off
title Minecraft Backup
echo.
echo.
echo.
echo Do you want to backup you're Single Player World?
echo.
SET /P ANSWER=Do you want to continue (Y/N)?
if /i {%ANSWER%}=={y} (goto :yes)
if /i {%ANSWER%}=={yes} (goto :yes)
if /i {%ANSWER%}=={n} (goto :no)
if /i {%ANSWER%}=={no} (goto :no)

:no
PING 1.1.1.1 -n 1 -w 1000 >NUL
exit

:yes
ren C:\Users\Josh\Desktop\MinecraftSaves\SinglePlayer Backup
xcopy C:\Users\Josh\AppData\Roaming\.minecraft\saves C:\Users\Josh\Desktop\MinecraftSaves /-y /e /h
Run Code Online (Sandbox Code Playgroud)

那就是我到目前为止所拥有的.我想更改以下内容将SinglePlayer文件夹重命名为backup1,下次运行它时,它会将新的SinglePlayer文件夹重命名为backup2.我想尽力解释这个问题.也许这是一种更简单的方法.我只需要用备份文件夹上的数字进行备份.希望这足够清楚.

dos batch-file batch-rename

2
推荐指数
1
解决办法
497
查看次数

批量循环w /时间戳

我需要在一个循环中重命名多个文件并包含一个时间戳...我的斗争开始于更新每个文件的时间戳,因此该文件具有唯一的名称.

setlocal enabledelayedexpansion
SET date=%date:~-4,4%%date:~-10,2%%date:~-7,2%
for /f %%a in ('dir /b TCA_*') do (SET
time=%time:~-11,2%%time:~-8,2%%time:~-5,2%%time:~-2,2%  
ren %%a %date%TCA_%time%.txt)
Run Code Online (Sandbox Code Playgroud)

谢谢

datetime for-loop batch-rename batch-processing

2
推荐指数
1
解决办法
3853
查看次数

如何使用bash脚本更改多个文件的扩展名?

我对linux的使用非常新,也许这是我的第一次,所以我希望得到一些详细的帮助.我的服务器(Linux)上的多个目录中有超过500个文件我想使用bash脚本将其扩展名更改为.xml我使用了大量代码,但它们都没有使用我使用的一些代码:

for file in *.txt
do
mv ${file} ${file/.txt}/.xml
done 
Run Code Online (Sandbox Code Playgroud)

要么

for file in *.*
do
mv ${file} ${file/.*}/.xml
done
Run Code Online (Sandbox Code Playgroud)

我不知道即使第二个是有效的代码,我试图改变txt扩展名beacuse提示说没有这样的文件'.txt'

我希望有一些好的帮助,谢谢你

bash batch-rename

2
推荐指数
1
解决办法
1万
查看次数

批量删除Bash中文件名中的前导破折号

$ ls -l
-rw-r--r--@ 1 ywang  Users  6156 Aug 16 14:38 -STEST.20140728.151116.pgp
-rw-r--r--@ 1 ywang  Users  2756 Aug 16 14:38 -STEST.20140728.152042.pgp
-rw-r--r--@ 1 ywang  Users  3424 Aug 16 14:38 -STEST.20140729.141735.pgp
-rw-r--r--@ 1 ywang  Users  2439 Aug 16 14:38 -STEST.20140729.142515.pgp
-rw-r--r--@ 1 ywang  Users  2672 Aug 16 14:38 -STEST.20140730.125115.pgp
-rw-r--r--@ 1 ywang  Users  2391 Aug 16 14:38 -STEST.20140730.125556.pgp
Run Code Online (Sandbox Code Playgroud)

嗨,我尝试了多种方法,例如循环浏览文件并mv逐个进行.但是,我没有成功,因为需要注意的是mv将前导破折号解释为自身的参数,并且当与通配符组合时,反斜杠转义似乎不起作用*.

有什么想法可以在Bash的oneliner中完成吗?谢谢!

bash batch-rename

2
推荐指数
1
解决办法
588
查看次数

仅替换文件名中首次出现的字符

我有一个包含许多文件的文件夹。我要替换每个文件的第一个匹配字符。例如我有

aabbc.txt
aaabbxx.txt
aacbbbv.txt
Run Code Online (Sandbox Code Playgroud)

我想用“ z”替换第一个“ b”,结果将是

aazbc.txt
aaazbxx.txt
aaczbbv.txt
Run Code Online (Sandbox Code Playgroud)

所以只有第一个比赛会被替换

Dir | Rename-Item -NewName { $_.name -replace "b","a" }
Run Code Online (Sandbox Code Playgroud)

但它将替换文件名中的所有“ b”。

powershell file-rename batch-rename

2
推荐指数
1
解决办法
2019
查看次数

在 Matlab 中批量更改文件名

我有 200 张 JPEG 图像,编号从 1200 到 1399。如何将它们的名称从1200.jpg-更改1400.jpg1.jpg- 200.jpg,同时保持图像名称的原始顺序?

matlab filenames batch-rename batch-processing

1
推荐指数
1
解决办法
3307
查看次数

批量更改文件扩展名

简单的问题。IMDU命令

imdu /b file.imd file.raw
Run Code Online (Sandbox Code Playgroud)

并在file.raw上转换file.imd

我有很多.imd,所以我需要一批我尝试过的

for %%x in (*.imd) do imdu /b %%x %%~nx.raw
Run Code Online (Sandbox Code Playgroud)

但无法创建名为%%。raw的文件

我需要批量删除扩展名imd并替换为raw怎么办?

windows command-line batch-file batch-rename

1
推荐指数
2
解决办法
4501
查看次数

如何批量重命名包含数字和修改日期的文件?

编辑:我应该已经去了Date Taken,因为Date Modified对于我们正在使用的图片有时会关闭一个小时.

我正在尝试编写将文件重命名为以下格式的内容:

24024 25-12-2014 20.18.JPG
24025 26-12-2014 18.01.JPG
24026 26-12-2014 18.01.JPG
24027 30-12-2014 17.05.JPG
24028 31-12-2014 15.09.JPG
24029 31-12-2014 15.19.JPG
Run Code Online (Sandbox Code Playgroud)

我需要这个以我父亲设计的方式组织母亲的照片.我首先专门研究了使用cmd批处理文件的方法,但它似乎太复杂了.我现在正在尝试使用PowerShell.

我试过这个,它有效:

Get-ChildItem *.JPG | Rename-Item -newname {$_.LastWriteTime.toString("dd-MM-yyyy HH.mm") + ".JPG"}

但我还没有设法包含变量计数.这不编译:

$a = 10; Get-ChildItem *.JPG | {Rename-Item -newname {$_.LastWriteTime.toString("dd-MM-yyyy HH.mm") + ".JPG"}; $a++}

这也不是我在另一个问题中找到的.

Foreach ($Item in Get-ChildItem *.JPG) {Rename-Item -newname {$_.LastWriteTime.toString("dd-MM-yyyy HH.mm") + ".JPG"}}

windows powershell batch-rename

1
推荐指数
1
解决办法
348
查看次数

警告:[次要] ExtractEmbedded 选项可能会在电影数据中找到更多标签

我在 Windows 10 命令提示符下输入了以下命令:

C:\hoge>"exiftool(-k).exe" "-FileName<CreateDate" -d "%Y-%m-%d_%H-%M-%S.%%e" C:\hoge
Warning: [minor] The ExtractEmbedded option may find more tags in the movie data - C:/hoge/C0001.MP4
    1 directories scanned
    1 image files updated
-- press RETURN --
Run Code Online (Sandbox Code Playgroud)

这个警告是什么意思?我怎样才能避免警告?

windows mp4 ffmpeg batch-rename exiftool

1
推荐指数
1
解决办法
3176
查看次数