【问题标题】:How to copy ALL photos from a drive to a flash drive如何将所有照片从驱动器复制到闪存驱动器
【发布时间】:2012-05-06 07:34:46
【问题描述】:

我想将硬盘驱动器的所有文件复制到闪存驱动器,如果可能,请使用 CMD。

因此,创建一个带有文件的闪存驱动器,用于备份您的照片,而无需重新创建所有目录。

我试过了:

for /r C:\ %x in (*.jpg *.png *.gif) do @copy /y %x

问题在于,BATCH 文件不能运行它,你必须直接在 CMD 中运行它。

我也尝试过 XCOPY 和 ROBOCOPY,但它们会重新创建目录,这对用户来说非常复杂。

【问题讨论】:

  • 看看 vista+ 上的 robocopy

标签: windows batch-file copy cmd photos


【解决方案1】:
@echo off
setLocal Enabledelayedexpansion
for %%d in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
    IF EXIST %%d:\nul (
        ECHO %%d
        rem this code will copy all images from whole your pc to a usb labeled as Z or you can change this address(Z:\Private)
        robocopy %%d:\  Z:\private  *.jpg *.jpeg *.gif *.png /S /R:1 /W:1 /NDL /XJD /XD Z:\Private\
    )
)
pause

【讨论】:

  • 请使用格式化使代码更具可读性,并为您的纯代码答案添加一些解释,特别是针对单字母驱动器构造的目的。从所有驱动器复制似乎不是 OPs 问题的答案,它指的是单个驱动器。
【解决方案2】:

您应该可以在批处理文件中使用它,您只需像这样将% 加倍:

for /r C:\ %%x in (*.jpg *.png *.gif) do @copy /y "%%x"

还要注意双引号。如果名称包含空格和/或其他在批处理语法中具有特殊含义的字符,则需要它们,例如 +& 等。

【讨论】:

  • 谢谢安德烈,忘记引号了。
猜你喜欢
  • 1970-01-01
  • 2012-08-15
  • 2016-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多