Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何将所有照片从驱动器复制到闪存驱动器_Windows_Batch File_Copy_Cmd_Photos - Fatal编程技术网

Windows 如何将所有照片从驱动器复制到闪存驱动器

Windows 如何将所有照片从驱动器复制到闪存驱动器,windows,batch-file,copy,cmd,photos,Windows,Batch File,Copy,Cmd,Photos,我想将硬盘上的所有文件复制到闪存驱动器上,如果可能,请使用CMD 因此,创建一个闪存驱动器,上面有一个文件可以备份您的图片,而无需重新创建所有目录 我试过: for /r C:\ %x in (*.jpg *.png *.gif) do @copy /y %x 问题是,批处理文件不能运行它,您必须直接在CMD中运行它 我也尝试过XCOPY和ROBOCOPY,但它们会重新创建目录,这对用户来说非常复杂。您应该能够在批处理文件中使用它,您只需将%翻一番,如下所示: for /r C:\ %%x i

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

因此,创建一个闪存驱动器,上面有一个文件可以备份您的图片,而无需重新创建所有目录

我试过:

for /r C:\ %x in (*.jpg *.png *.gif) do @copy /y %x
问题是,批处理文件不能运行它,您必须直接在CMD中运行它


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

您应该能够在批处理文件中使用它,您只需将
%
翻一番,如下所示:

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

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

请查看vista上的robocopy+谢谢,Andrey,忘记了引号。请使用格式使代码更具可读性,并对您的纯代码答案添加一些解释,特别是在单字母驱动器构造方面。从所有驱动器复制似乎不是OPs问题的答案,OPs问题指的是单个驱动器。
@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