复制图像并重命名以匹配其他文件名

时间:2018-08-13 10:23:40

标签: image file batch-file copy rename

我有零蝙蝠知识,所以我想在这里问。

我有一张图片C:\Users\Dane\Pictures\Doom.jpg。我希望复制该图像并将其重命名为 379个非图像类型文件的确切名称,这些文件位于另一个文件夹G:\Doom中。因此,我将具有相同的图像 379次,但命名为与 379个文件相匹配。

有人会友好地写一个蝙蝠文件来做到这一点吗?预先谢谢你。

1 个答案:

答案 0 :(得分:0)

该网站不是免费的代码编写服务;宁愿尝试该主题,我们将很乐意为您提供帮助。但是,因为我很好,所以我会为您回复。

这个问题非常普遍,可以使用FOR语句很容易地解决。在此示例中,我们将在目录中搜索其中存储的每个项目。每个项目都将添加到整数%%A中。有关更多信息,请在命令窗口内进行FOR /?

for %%a in ("Directory") DO (Action)

对于复制文件,我们将使用copy命令。请注意,我们将使用参数扩展名将%% A扩展为不使用%%~na进行扩展。此处更多信息:Parameter Extensions

此脚本会将目录中每个项目的Doom.jpg复制并重命名为G:\Doom

批处理文件:

for %%a in ("G:\Doom\*") do (copy "C:\Users\Dane\Pictures\Doom.jpg" "G:\Doom\%%~na.png")

命令提示符:

for %a in ("G:\Doom\*") do (copy "C:\Users\Dane\Pictures\Doom.jpg" "G:\Doom\%~na.png")