Windows:复制文件并更改扩展名而无重复

Slartibartfast

我有一个目录,其中包含没有扩展名的图像文件。让我们说是这样D:\initial\现在,我想将这些文件复制到D:\final\目录中,然后将.jpg每个文件的扩展名更改为。

我使用ROBOCOPY的解决方案:

@echo off

SET srcDir=D:\initial\
SET destDir=D:\final\

echo Copying files from %srcDir%
ROBOCOPY %srcDir% %destDir% /s /min:102400
echo Copying done

cd %destDir%

echo Renaming to JPG
ren *. *.jpg

但是,有一些条件:

  1. 仅复制那些大小大于100 KB的文件。
  2. 不要删除源目录中的文件。
  3. 源目录将在某些时段获得更新的文件;将它们复制到目标目录(手动,此处无需任何自动化)

我的解决方案符合前两个条件,但是当新文件到达后再次运行时,较旧的文件也会被复制,从而在重命名时出现错误。

LotPings

检查文件大小以及目标文件是否存在,并在源文件上进行迭代。

并使用x复制而不是每次都使用rocopy来杀毒。

一口气复制到扩展名的新名称中,无需重命名。

@echo off

SET "srcDir=D:\initial"
SET "destDir=D:\final"

echo Copying files from %srcDir%
For %%A in ("%srcDir%\*.") do (
    if %%~zA gtr 102400 if not exist "%destDir%\%%~nA.jpg" copy "%%~fA" "%destDir%\%%~nA.jpg" >NUL
)
echo Copying done

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从 Ubuntu 复制到 Windows 时文件扩展名更改

来自分类Dev

更改文件扩展名

来自分类Dev

在Windows 7中关闭更改文件扩展名警告

来自分类Dev

复制Visual Studio的文件扩展名

来自分类Dev

复制任何扩展名的文件

来自分类Dev

更改文件扩展名并跟踪更改

来自分类Dev

Bash:更改目录中所有文件的文件扩展名并复制奇数行

来自分类Dev

Bash:更改目录中所有文件的文件扩展名并复制奇数行

来自分类Dev

Git自动更改文件扩展名

来自分类Dev

批量更改文件扩展名

来自分类Dev

bash更改文件扩展名的问题

来自分类Dev

更改gradle中的文件扩展名

来自分类Dev

如何更改多个文件的扩展名?

来自分类Dev

尝试更改多个文件的扩展名

来自分类Dev

批量更改文件扩展名

来自分类Dev

循环更改文件的扩展名

来自分类Dev

如何更改文件的扩展名

来自分类Dev

更改文件扩展名后,Windows是否会更改文件?

来自分类Dev

从命令行递归更改多个文件的重复扩展名

来自分类Dev

Laravel:检查文件是否存在而无需扩展名

来自分类Dev

在Linux或Windows中更改目录中的所有文件名和扩展名

来自分类Dev

使用Windows批处理脚本(保留扩展名)更改文件名?

来自分类Dev

如何通过文件扩展名递归复制文件?

来自分类Dev

PostgreSQL不复制某些更改(扩展名)

来自分类Dev

将具有特定扩展名的所有文件复制到另一个目录,同时更改扩展名

来自分类Dev

复制具有多个扩展名的文件

来自分类Dev

Linux:复制多个文件并删除其扩展名

来自分类Dev

通过SCP仅复制不带扩展名的文件

来自分类Dev

复制具有多个扩展名的文件