精华内容
下载资源
问答
  • xcopy 实现批处理拷贝文件或文件夹

    千次阅读 2018-08-03 11:01:11
    xcopy 是一个很有用的doc命令,应该学习学习! 可以用xcopy实现,例如: C:\>xcopy C:\ppt\*.* D:\ppt\ /s /e 这条命令的意思就是把C盘下的PPT文件夹
    原文地址为:xcopy 实现批处理拷贝文件或文件夹

    xcopy 是一个很有用的doc命令,应该学习学习!

    可以用xcopy实现,例如:

    C:\>xcopy C:\ppt\*.* D:\ppt\ /s /e

    这条命令的意思就是把C盘下的PPT文件夹全部拷贝到D盘

    XCOPY 还有众多的功能, 是加参数来完成的。上面的/s /e 参数的作用分别是把子目录和空目录都复制过去,

    一些使用举例和参数说明如下
    1、如只是单纯地复制 E:\ 盘上所有文件到 D:\ 盘上,就输入“ xcopy e:\*.* d: /s /h "就行啦!如果在复制过程中,你不要他复制文件啦!那就按键盘热键“Ctrl " +"Pause /break" 二个热键 来中断复制。
    2、如果想把E:\ 盘上所有文件复制到D:\盘上,分为今天复制一点,明天再接着复制一些,后天再接着复制一些。或者是某种原因上次没有复制完成,今天想接着复制。(这种情况是经常在复制文件中出现的)那可怎么办才好呢?
    那就输入“ xcopy e:\*.* d: /s /h /d /y ”就行啦。他能查出那些文件是已经复制过去啦,那些文件还没有复制过去的。
    3、当然我们也会碰到这种情况,一些文件我们已经修改过啦!网上面又有最新版本的啦。原来备份的那份文件我们要及时更新啦。那怎么才能同步更新呢?当然我们可以把最新的好份文件复制过去,这也是一种解决办法。
    如果修改的文件有很多的,自己到时候也记不清楚那份文件是更新过的。这么多的原来备份的那份文件都要更新,都要复制过去,可不是件省力气的活,而且容易出错和一些文件被忘记啦!
    那和上面一样也同样输入" xcopy e:\*.* d: /s /h /d /y "就行啦!
    4、还有一种情况我们经常也碰到的,因为复制某个文件出错或者这个文件在使用中,而停止了复制工作,(比如,复制C 盘上的 windows xp )我们这时候想跳过某个出错的文件和某个正在使用中文件而继续复制其他文件。
    在多加入一个参数" /c "就是 " xcopy e:\*.* d: /s /h /d /c /y "就行啦!
    5、有时候我们想XCOPY 变为自动复制,并且复制完成后关闭电脑,可以建立一个批处理文件,新建文本文档,更名为XCOPY.BAT 当然扩展名原来是TXT 格式的要更名为BAT 在这个 XCOPY.BAT 中输入
    xcopy e:\*.* d: /s /h /c /y
    shutdown -s
    然后双击xcopy.bat 运行它,你这时候可以出去玩啦。电脑会自己复制备份完成文件然后自动关闭电脑。

    XCOPY source [destination] 参数(如 /s /e)
    source 指定要复制的文件。
    destination 指定新文件的位置和/或名称。
    /A 只复制有存档属性集的文件,
    但不改变属性。
    /M 只复制有存档属性集的文件,
    并关闭存档属性。
    /D:m-d-y 复制在指定日期或指定日期以后改变的文件。
    如果没有提供日期,只复制那些源时间
    比目标时间新的文件。
    /EXCLUDE:file1[+file2][+file3]...
    指定含有字符串的文件列表。如果有任何
    字符串与要被复制的文件的绝对路径
    相符,那个文件将不会得到复制。
    例如,指定如 \obj\ 或 .obj 的字符串会排除
    目录 obj 下面的所有文件或带有
    .obj 扩展名的文件。
    /P 创建每个目标文件前提示。
    /S 复制目录和子目录,除了空的。
    /E 复制目录和子目录,包括空的。
    与 /S /E 相同。可以用来修改 /T。
    /V 验证每个新文件。
    /W 提示您在复制前按键。
    /C 即使有错误,也继续复制。
    /I 如果目标不存在,又在复制一个以上的文件,
    则假定目标一定是一个目录。
    /Q 复制时不显示文件名。
    /F 复制时显示完整的源和目标文件名。
    /L 显示要复制的文件。
    /G 允许将没有经过加密的文件复制到
    不支持加密的目标。
    /H 也复制隐藏和系统文件。
    /R 改写只读文件。
    /T 创建目录结构,但不复制文件。不
    包括空目录或子目录。/T /E 包括
    空目录和子目录。
    /U 只复制已经存在于目标中的文件。
    /K 复制属性。一般的 Xcopy 会重设只读属性。
    /N 用生成的短名复制。
    /O 复制文件所有权和 ACL 信息。
    /X 复制文件审核设置(隐含 /O)。
    /Y 禁止提示以确认改写一个
    现存目标文件。
    /-Y 导致提示以确认改写一个
    现存目标文件。
    /Z 用重新启动模式复制网络文件。

     

    Xcopy

    复制文件和目录,包括子目录。

    语法

    xcopy Source [Destination] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:mm-dd-yyyy]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a|/m}] [/n] [/o] [/x] [/exclude:file1[+[file2]][+[file3]] [{/y|/-y}] [/z]

    参数 Source 必需的。指定要复制的文件的位置和名称。该参数必须包含驱动器或路径。 Destination 指定要复制的文件的目标。该参数可以包含驱动器盘符和冒号、目录名、文件名或者它们的组合。 /w 在开始复制文件之前将显示以下消息并等待您的响应:

    Press any key to begin copying file(s)

    /p 提示您确认是否要创建每个目标文件。 /c 忽略错误。 /v 在写入目标文件时验证每个文件,以确保目标文件与源文件完全相同。 /q 禁止显示 xcopy 消息。 /f 复制时显示源文件名和目标文件名。 /l 显示要复制的文件列表。 /g 创建解密的目标文件。 /d[:mm-dd-yyyy] 只复制那些在指定日期或指定日期之后更改过的源文件。如果不包括 mm-dd-yyyy 值,xcopy 会复制比现有 Destination 文件新的所有 Source 文件。该命令行选项使您可以更新更改过的文件。 /u 只从 source 复制 destination 中已有的文件。 /i 如果 Source 是一个目录或包含通配符,而 Destination 不存在,xcopy 会假定 destination 指定目录名并创建一个新目录。然后,xcopy 会将所有指定文件复制到新目录中。默认情况下,xcopy 将提示您指定 destination 是文件还是目录。 /s 复制非空的目录和子目录。如果省略 /s,xcopy 将在一个目录中工作。 /e 复制所有子目录,包括空目录。同时使用 /e、/s 和 /t 命令行选项。 /t 只复制子目录结构(即目录树),不复制文件。要复制空目录,必须包含 /e 命令行选项。 /k 复制文件,如果源文件具有只读属性,则在目标文件中保留该属性。默认情况下,xcopy 会删除只读属性。 /r 复制只读文件。 /h 复制具有隐藏和系统文件属性的文件。默认情况下,xcopy 不复制隐藏或系统文件。 /a 只复制那些具有存档文件属性设置的源文件。/a 不修改源文件的存档文件属性。有关如何通过使用 attrib 来设置存档文件属性的信息,请参阅“”。 /m 复制具有存档文件属性设置的源文件。与 /a 不同,/m 关闭在源中指定的文件的存档文件属性。有关如何通过使用 attrib 来设置存档文件属性的信息,请参阅“”。 /n 使用 NTFS 短文件或目录名创建副本。将文件或目录从 NTFS 卷复制到 FAT 卷或者当目标文件系统需要 FAT 文件系统命名约定(即 8.3 个字符)时,需要 /n。目标文件系统可以是 FAT 或 NTFS。 /o 复制文件所有权与自由选择的访问控制列表 (DACL) 信息。 /x 复制文件审核设置和系统访问控制列表 (SACL) 信息(包含 /o)。 /exclude:filename1[+[filename2]][+[filename3]] 指定包含字符串的文件列表。 /y 禁止提示您确认要覆盖现存的目标文件。 /-y 提示您确认要覆盖现有目标文件。 /z 在可重启模式中通过网络复制。 /? 在命令提示符显示帮助。 注释 使用 /v

    XOX

    使用 /exclude

    列出每个文件的单独行中的每个字符串。如果列出的任何字符串与要复制的文件的绝对路径的任何部分匹配,就从复制进程排除该文件。例如,如果指定字符串 "\Obj\",则会排除 Obj 目录下的所有文件。如果指定字符串 ".obj",则排除具有 .obj 扩展名的所有文件。

    使用 /z

    如果在复制过程中丢失连接(例如,如果用于连接的服务器脱机),复制过程将在重新建立连接后恢复。/z 也显示每个文件完成的复制操作的百分比。

    在 COPYCMD 环境变量中使用 /y

    可在 COPYCMD 环境变量中使用 /y。在命令行上使用 /-y 可以覆盖该命令。默认情况下,会提示您覆盖,除非您从批处理脚本内运行 copy。

    复制加密的文件

    将加密文件复制到不支持 EFS 的卷会导致错误。应首先解密文件或将文件复制到支持 EFS 的卷中。

    附属文件

    要附加文件,请指定单个目标文件,多个源文件(使用通配符或文件 1 + 文件 2 + 文件 3 格式)。

    Destination 的默认值

    如果省略 Destination,xcopy 命令将文件复制到当前目录。

    指定 Destination 是文件还是目录

    如果 Destination 不包含现有目录且不以反斜杠 (\) 结尾,会出现下列消息:

    Does destination specify a file name
    or directory name on the target
    (F = file, D = directory)?

    如果要将一个或多个文件复制到一个文件,请按 F。如果要将一个或多个文件复制到一个目录,请按 D。

    使用 /i 命令行选项可抑制显示该消息,从而导致 xcopy 认定在源是多个文件或一个目录的情况下,目标是一个目录。

    使用 xcopy 命令设置 Destination 文件的存档属性

    xcopy 命令创建具有存档属性设置的文件,无论源文件中是否设定了此属性。有关文件属性和 attrib 的详细信息,请参阅“”。

    比较 xcopy 和 diskcopy

    如果磁盘的子目录中包含文件,要将其复制到具有不同格式的磁盘中,请使用 xcopy 命令,而不要使用 diskcopy。因为 diskcopy 命令是一个磁道接一个磁道地复制磁盘,所以需要源磁盘和目标磁盘的格式必须相同。xcopy 命令没有该要求。通常情况下请使用 xcopy,除非您需要完整的磁盘图像副本。

    xcopy 的退出码

    要处理 xcopy 返回的退出码,请在批处理程序的 if 命令行上使用 errorlevel 参数。有关使用“if”处理退出码的批处理程序的范例,请参阅“”。下表列出每一个退出码和说明。

    退出码说明 0 文件复制没有错误。 1 没有找到要复制的文件。 2 用户按 CTRL+C 终止了 xcopy。 4 出现了初始化错误。没有足够的内存或磁盘空间,或命令行上输入了无效的驱动器名称或语法。 5 出现了磁盘写入错误。范例

    要从驱动器 A 将所有文件和子目录(包括所有空的子目录)复制到驱动器 B,请键入:

    xcopy a:b:/s /e

    要包含上一示例中的任何系统或隐藏文件,请按如下所示添加 /h 命令行选项:

    xcopy a:b:/s /e /h

    要使用 \Rawdata 目录中 1993 年 12 月 29 日后更改的文件更新 \Reports 目录中的文件,请键入:

    xcopy \rawdata \reports /d:12-29-1993

    要更新上例中 \Reports 中存在的所有文件,而不考虑日期,请键入:

    xcopy \rawdata \reports /u

    如果只想获得前一个命令要复制的文件列表,而不复制文件,请键入:

    xcopy \rawdata \reports /d:12-29-1993 /l > xcopy.out

    文件 Xcopy.out 列出了要复制的所有文件。

    要将 \Customer 目录和所有子目录复制到网络驱动器 H: 上的目录 \\Public\Address,保留只读属性,并在 H: 上创建新文件时对您做出提示,请键入:

    xcopy \customer h:\public\address /s /e /k /p

    要发出上一个命令,确保在 \Address 目录不存在时 xcopy 会创建该目录,同时应抑制显示创建新目录时要显示的消息,请按如下所示添加 /i 命令行选项:

    xcopy \customer h:\public\address /s /e /k /p /i

    可以创建批处理程序执行 xcopy 操作,并且使用 if 批处理命令在发生错误时处理退出码。例如,以下的批处理程序使用可替换的 xcopy 源和目标参数:

    @echo off
    rem COPYIT.BAT transfers all files in all subdirectories of
    rem the source drive or directory (%1) to the destination

    rem drive or directory (%2)

    xcopy %1 %2 /s /e

    if errorlevel 4 goto lowmemory
    if errorlevel 2 goto abort
    if errorlevel 0 goto exit

    :lowmemory
    echo Insufficient memory to copy files or
    echo invalid drive or command-line syntax.
    goto exit

    :abort
    echo You pressed CTRL+C to end the copy operation.
    goto exit

    :exit

    要使用该批处理程序将 C:\Prgmcode 目录和其子目录中的所有文件复制到驱动器 B 中,请键入:

    copyit c:\prgmcode b:

    该命令解释程序将用 C:\Prgmcode 替换 %1 与 B:。对于 %2,然后使用 xcopy 与 /e 和 /s 命令行选项。如果 xcopy 遇到错误,批处理程序将读取退出码并转到相应 IF ERRORLEVEL 语句中指示的标签,然后显示相应的消息并退出批处理程序。


    转载请注明本文地址:xcopy 实现批处理拷贝文件或文件夹
    展开全文
  •  首先选择需要复制的目录(当然是最顶级的目录),然后按下F5,此时会弹出图1所示的对话框,注意请暂时不要点击“确定”按钮,先在“只选择下列类型的文件”框中输入如下内容:*.abdcefgh,其实输入其它的扩展名也...

     

    建议办法二

     

    办法一:为复制限定特殊的条件

      首先选择需要复制的目录(当然是最顶级的目录),然后按下F5键,此时会弹出图1所示的对话框,注意请暂时不要点击“确定”按钮,先在“只选择下列类型的文件”框中输入如下内容:*.abdcefgh,其实输入其它的扩展名也可以,只要尽量古怪、尽量生僻一些就行了。

       现在,我们可以确认复制操作,由于源目录中当然没有符合条件的文件,因此复制到目标路径(注意目标路径不要选当前路径,否则不会生效)后的效果,就是复制了一个不包括文件的空目录结构。!!!注意目标路径不要选当前路径,否则不会生效!!!

    办法二:利用规则进行

      上面提到的方法虽然简单,但每次都需要手工输入扩展名,未免稍显麻烦一些。其实,我们还可以事先创建好若干规则,下次只要直接调用,这样就方便多了。

      首先还是选择需要复制的目录,然后按下“Alt+F7”组合键,此时会弹出一个对话框,搜索什么内容其实无关紧要,注意文件名最好还是“*.abcdefgh”,然后切换到“高级”标签页,在“属性”小节中只选中“文件夹”复选框,在“载入或保存”标签页中点保存,来保存搜索规则,例如取名为“onlydir”,接下来关闭对话框返回TC主界面,仍旧选中需要复制的目录,按下F5键,当弹出图1窗口时,就可以在“只选择下列类型的文件”下拉列表框中选择刚刚创建的“onlydir”项了。

     

    参考链接:http://tech.sina.com.cn/s/2005-04-15/0921583634.shtml

    展开全文
  • 批处理拷贝文件文件夹

    千次阅读 2017-11-23 16:28:00
    经常做数据备份的人很清楚,如果是少量数据或文件,简单复制即可,可是要是大量数据的话,再用这种方法,则费力费时,那么如何批处理拷贝文件文件夹,可以用xcopy实现,例如: C:\>xcopy C:\ppt\*.* D:\ppt\ /s...
    经常做数据备份的人很清楚,如果是少量数据或文件,简单复制即可,可是要是大量数据的话,再用这种方法,则费力费时,那么如何批处理拷贝文件和文件夹,可以用xcopy实现,例如:
    C:\>xcopy C:\ppt\*.* D:\ppt\ /s /e
    这条命令的意思就是把C盘下的PPT文件夹全部拷贝到D盘
    XCOPY 还有众多的功能, 是加参数来完成的。上面的/s /e 参数的作用分别是把子目录和空目录都复制过去,一些使用举例和参数说明如下:
    1、如只是单纯地复制 E:\ 盘上所有文件到 D:\ 盘上,就输入“ xcopy e:\*.* d: /s /h "就行啦!如果在复制过程中,你不要他复制文件啦!那就按键盘热键“Ctrl " +"Pause /break" 二个热键 来中断复制。
    2、如果想把E:\ 盘上所有文件复制到D:\盘上,分为今天复制一点,明天再接着复制一些,后天再接着复制一些。或者是某种原因上次没有复制完成,今天想接着复制。(这种情况是经常在复制文件中出现的)那可怎么办才好呢?
    那就输入“ xcopy e:\*.* d: /s /h /d /y ”就行啦。他能查出那些文件是已经复制过去啦,那些文件还没有复制过去的。
    3、当然我们也会碰到这种情况,一些文件我们已经修改过啦!网上面又有最新版本的啦。原来备份的那份文件我们要及时更新啦。那怎么才能同步更新呢?当然我们可以把最新的好份文件复制过去,这也是一种解决办法。
    如果修改的文件有很多的,自己到时候也记不清楚那份文件是更新过的。这么多的原来备份的那份文件都要更新,都要复制过去,可不是件省力气的活,而且容易出错和一些文件被忘记啦!
    那和上面一样也同样输入" xcopy e:\*.* d: /s /h /d /y "就行啦!
    4、还有一种情况我们经常也碰到的,因为复制某个文件出错或者这个文件在使用中,而停止了复制工作,(比如,复制C 盘上的 windows xp )我们这时候想跳过某个出错的文件和某个正在使用中文件而继续复制其他文件。
    在多加入一个参数" /c "就是 " xcopy e:\*.* d: /s /h /d /c /y "就行啦!
    5、有时候我们想XCOPY 变为自动复制,并且复制完成后关闭电脑,可以建立一个批处理文件,新建文本文档,更名为XCOPY.BAT 当然扩展名原来是TXT 格式的要更名为BAT 在这个 XCOPY.BAT 中输入
    xcopy e:\*.* d: /s /h /c /y
    shutdown -s
    然后双击xcopy.bat 运行它,你这时候可以出去玩啦。电脑会自己复制备份完成文件然后自动关闭电脑。
    XCOPY source [destination] 参数(如 /s /e)
    source 指定要复制的文件。
    destination 指定新文件的位置和/或名称。
    /A 只复制有存档属性集的文件,
    但不改变属性。
    /M 只复制有存档属性集的文件,
    并关闭存档属性。
    /D:m-d-y 复制在指定日期或指定日期以后改变的文件。
    如果没有提供日期,只复制那些源时间
    比目标时间新的文件。
    /EXCLUDE:file1[+file2][+file3]...
    指定含有字符串的文件列表。如果有任何
    字符串与要被复制的文件的绝对路径
    相符,那个文件将不会得到复制。
    例如,指定如 \obj\ 或 .obj 的字符串会排除
    目录 obj 下面的所有文件或带有
    .obj 扩展名的文件。
    /P 创建每个目标文件前提示。
    /S 复制目录和子目录,除了空的。
    /E 复制目录和子目录,包括空的。
    与 /S /E 相同。可以用来修改 /T。
    /V 验证每个新文件。
    /W 提示您在复制前按键。
    /C 即使有错误,也继续复制。
    /I 如果目标不存在,又在复制一个以上的文件,
    则假定目标一定是一个目录。
    /Q 复制时不显示文件名。
    /F 复制时显示完整的源和目标文件名。
    /L 显示要复制的文件。
    /G 允许将没有经过加密的文件复制到
    不支持加密的目标。
    /H 也复制隐藏和系统文件。
    /R 改写只读文件。
    /T 创建目录结构,但不复制文件。不
    包括空目录或子目录。/T /E 包括
    空目录和子目录。
    /U 只复制已经存在于目标中的文件。
    /K 复制属性。一般的 Xcopy 会重设只读属性。
    /N 用生成的短名复制。
    /O 复制文件所有权和 ACL 信息。
    /X 复制文件审核设置(隐含 /O)。
    /Y 禁止提示以确认改写一个
    现存目标文件。
    /-Y 导致提示以确认改写一个
    现存目标文件。
    /Z 用重新启动模式复制网络文件。

    Xcopy 
    复制文件和目录,包括子目录。
    语法 
    xcopy Source [Destination] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:mm-dd-yyyy]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a|/m}] [/n] [/o] [/x] [/exclude:file1[+[file2]][+[file3]] [{/y|/-y}] [/z]
    参数 Source 必需的。指定要复制的文件的位置和名称。该参数必须包含驱动器或路径。 Destination 指定要复制的文件的目标。该参数可以包含驱动器盘符和冒号、目录名、文件名或者它们的组合。 /w 在开始复制文件之前将显示以下消息并等待您的响应: 
    Press any key to begin copying file(s)
    /p 提示您确认是否要创建每个目标文件。 /c 忽略错误。 /v 在写入目标文件时验证每个文件,以确保目标文件与源文件完全相同。 /q 禁止显示 xcopy 消息。 /f 复制时显示源文件名和目标文件名。 /l 显示要复制的文件列表。 /g 创建解密的目标文件。 /d[:mm-dd-yyyy] 只复制那些在指定日期或指定日期之后更改过的源文件。如果不包括 mm-dd-yyyy 值,xcopy 会复制比现有 Destination 文件新的所有 Source 文件。该命令行选项使您可以更新更改过的文件。 /u 只从 source 复制 destination 中已有的文件。 /i 如果 Source 是一个目录或包含通配符,而 Destination 不存在,xcopy 会假定 destination 指定目录名并创建一个新目录。然后,xcopy 会将所有指定文件复制到新目录中。默认情况下,xcopy 将提示您指定 destination 是文件还是目录。 /s 复制非空的目录和子目录。如果省略 /s,xcopy 将在一个目录中工作。 /e 复制所有子目录,包括空目录。同时使用 /e、/s 和 /t 命令行选项。 /t 只复制子目录结构(即目录树),不复制文件。要复制空目录,必须包含 /e 命令行选项。 /k 复制文件,如果源文件具有只读属性,则在目标文件中保留该属性。默认情况下,xcopy 会删除只读属性。 /r 复制只读文件。 /h 复制具有隐藏和系统文件属性的文件。默认情况下,xcopy 不复制隐藏或系统文件。 /a 只复制那些具有存档文件属性设置的源文件。/a 不修改源文件的存档文件属性。有关如何通过使用 attrib 来设置存档文件属性的信息,请参阅“”。 /m 复制具有存档文件属性设置的源文件。与 /a 不同,/m 关闭在源中指定的文件的存档文件属性。有关如何通过使用 attrib 来设置存档文件属性的信息,请参阅“”。 /n 使用 NTFS 短文件或目录名创建副本。将文件或目录从 NTFS 卷复制到 FAT 卷或者当目标文件系统需要 FAT 文件系统命名约定(即 8.3 个字符)时,需要 /n。目标文件系统可以是 FAT 或 NTFS。 /o 复制文件所有权与自由选择的访问控制列表 (DACL) 信息。 /x 复制文件审核设置和系统访问控制列表 (SACL) 信息(包含 /o)。 /exclude:filename1[+[filename2]][+[filename3]] 指定包含字符串的文件列表。 /y 禁止提示您确认要覆盖现存的目标文件。 /-y 提示您确认要覆盖现有目标文件。 /z 在可重启模式中通过网络复制。 /? 在命令提示符显示帮助。 注释 使用 /v 
    XOX
    使用 /exclude 
    列出每个文件的单独行中的每个字符串。如果列出的任何字符串与要复制的文件的绝对路径的任何部分匹配,就从复制进程排除该文件。例如,如果指定字符串 "\Obj\",则会排除 Obj 目录下的所有文件。如果指定字符串 ".obj",则排除具有 .obj 扩展名的所有文件。
    使用 /z 
    如果在复制过程中丢失连接(例如,如果用于连接的服务器脱机),复制过程将在重新建立连接后恢复。/z 也显示每个文件完成的复制操作的百分比。
    在 COPYCMD 环境变量中使用 /y 
    可在 COPYCMD 环境变量中使用 /y。在命令行上使用 /-y 可以覆盖该命令。默认情况下,会提示您覆盖,除非您从批处理脚本内运行 copy。
    复制加密的文件 
    将加密文件复制到不支持 EFS 的卷会导致错误。应首先解密文件或将文件复制到支持 EFS 的卷中。
    附属文件 
    要附加文件,请指定单个目标文件,多个源文件(使用通配符或文件 1 + 文件 2 + 文件 3 格式)。
    Destination 的默认值 
    如果省略 Destination,xcopy 命令将文件复制到当前目录。
    指定 Destination 是文件还是目录 
    如果 Destination 不包含现有目录且不以反斜杠 (\) 结尾,会出现下列消息:
    Does destination specify a file name
    or directory name on the target
    (F = file, D = directory)?
    如果要将一个或多个文件复制到一个文件,请按 F。如果要将一个或多个文件复制到一个目录,请按 D。
    使用 /i 命令行选项可抑制显示该消息,从而导致 xcopy 认定在源是多个文件或一个目录的情况下,目标是一个目录。
    使用 xcopy 命令设置 Destination 文件的存档属性 
    xcopy 命令创建具有存档属性设置的文件,无论源文件中是否设定了此属性。有关文件属性和 attrib 的详细信息,请参阅“”。
    比较 xcopy 和 diskcopy 
    如果磁盘的子目录中包含文件,要将其复制到具有不同格式的磁盘中,请使用 xcopy 命令,而不要使用 diskcopy。因为 diskcopy 命令是一个磁道接一个磁道地复制磁盘,所以需要源磁盘和目标磁盘的格式必须相同。xcopy 命令没有该要求。通常情况下请使用 xcopy,除非您需要完整的磁盘图像副本。
    xcopy 的退出码 
    要处理 xcopy 返回的退出码,请在批处理程序的 if 命令行上使用 errorlevel 参数。有关使用“if”处理退出码的批处理程序的范例,请参阅“”。下表列出每一个退出码和说明。
    退出码说明 0 文件复制没有错误。 1 没有找到要复制的文件。 2 用户按 CTRL+C 终止了 xcopy。 4 出现了初始化错误。没有足够的内存或磁盘空间,或命令行上输入了无效的驱动器名称或语法。 5 出现了磁盘写入错误。范例 
    要从驱动器 A 将所有文件和子目录(包括所有空的子目录)复制到驱动器 B,请键入:
    xcopy a:b:/s /e
    要包含上一示例中的任何系统或隐藏文件,请按如下所示添加 /h 命令行选项:
    xcopy a:b:/s /e /h
    要使用 \Rawdata 目录中 1993 年 12 月 29 日后更改的文件更新 \Reports 目录中的文件,请键入:
    xcopy \rawdata \reports /d:12-29-1993
    要更新上例中 \Reports 中存在的所有文件,而不考虑日期,请键入:
    xcopy \rawdata \reports /u
    如果只想获得前一个命令要复制的文件列表,而不复制文件,请键入:
    xcopy \rawdata \reports /d:12-29-1993 /l > xcopy.out
    文件 Xcopy.out 列出了要复制的所有文件。
    要将 \Customer 目录和所有子目录复制到网络驱动器 H: 上的目录 \\Public\Address,保留只读属性,并在 H: 上创建新文件时对您做出提示,请键入:
    xcopy \customer h:\public\address /s /e /k /p
    要发出上一个命令,确保在 \Address 目录不存在时 xcopy 会创建该目录,同时应抑制显示创建新目录时要显示的消息,请按如下所示添加 /i 命令行选项:
    xcopy \customer h:\public\address /s /e /k /p /i
    可以创建批处理程序执行 xcopy 操作,并且使用 if 批处理命令在发生错误时处理退出码。例如,以下的批处理程序使用可替换的 xcopy 源和目标参数:
    @echo off
    rem COPYIT.BAT transfers all files in all subdirectories of
    rem the source drive or directory (%1) to the destination
    rem drive or directory (%2)
    xcopy %1 %2 /s /e
    if errorlevel 4 goto lowmemory
    if errorlevel 2 goto abort
    if errorlevel 0 goto exit
    :lowmemory
    echo Insufficient memory to copy files or
    echo invalid drive or command-line syntax.
    goto exit
    :abort
    echo You pressed CTRL+C to end the copy operation.
    goto exit
    :exit
    要使用该批处理程序将 C:\Prgmcode 目录和其子目录中的所有文件复制到驱动器 B 中,请键入:
    copyit c:\prgmcode b:
    该命令解释程序将用 C:\Prgmcode 替换 %1 与 B:。对于 %2,然后使用 xcopy 与 /e 和 /s 命令行选项。如果 xcopy 遇到错误,批处理程序将读取退出码并转到相应 IF ERRORLEVEL 语句中指示的标签,然后显示相应的消息并退出批处理程序。
    可以在批处理文件内的任何地方使用批处理参数,以提取有关环境设置的信息。
    Cmd.exe 提供批处理参数扩展变量(%0 到 %9)。在批处理文件中使用批处理参数时,%0 将由批处理文件名替换,而 %1 到 %9 将由在命令行键入的相应参数替换。要访问超出 %9 的参数,必须使用 shift 命令。有关 shift 命令的详细信息,请参阅 Shift。%* 批处理参数是传递到批处理文件中的所有参数(不包括 %0)的通配符引用。
    例如,要将 Folder1 中的内容复制到 Folder2,其中 %1 和 %2 将分别由值 Folder1 和 Folder2 替换,请在批处理文件 Mybatch.bat 中键入如下内容:
    xcopy %1\*.* %2
    要运行该文件,请键入:
    mybatch.bat C:\folder1 D:\folder2
    这与在批处理文件中键入如下内容是等效的:
    xcopy C:\folder1 \*.* D:\folder2
    也可以在批处理参数中使用修改符。修改符使用当前的驱动器和目录信息将批处理参数作为部分或完整的文件或目录名进行扩展。要使用修改符,请键入百分号 (%) 字符,后面是波形符号 (~) 字符,然后键入合适的修改符(即 %~modifier)。
    下表列出了可在扩展中使用的修改符。

    修饰符 描述 
    %~1
    扩展 %1 并删除任何外围引号 ("")。
    %~f1
    将 %1 扩展到完全限定的路径名。
    %~d1
    将 %1 扩展到驱动器盘符。
    %~p1
    将 %1 扩展到路径。
    %~n1
    将 %1 扩展到文件名。
    %~x1
    将 %1 扩展到文件扩展名。
    %~s1
    扩展的路径仅包含短名称。
    %~a1
    将 %1 扩展到文件属性。
    %~t1
    将 %1 扩展到文件日期和时间。
    %~z1
    将 %1 扩展到文件大小。
    %~$PATH:1
    搜索 PATH 环境变量中列出的目录,并将 %1 扩展到第一个找到的目录的完全限定名称。如果没有定义环境变量名称,或没有找到文件,则此修改符扩展成空字符串。
    下表列出了可用于获取综合结果的修改符和限定符的可能组合情况:

    修饰符 描述 
    %~dp1
    将 %1 扩展到驱动器盘符和路径。
    %~nx1
    将 %1 扩展到文件名和扩展名。
    %~dp$PATH:1
    在 PATH 环境变量列出的目录中搜索 %1,并扩展到第一个找到的目录的驱动器盘符和路径。
    %~ftza1
    将 %1 扩展到类似 dir 的输出行。
    注意
    • 在上面的例子中,可以使用其他批处理参数值替换 %1 和 PATH。

    %* 修改符是唯一可代表在批处理文件中传递的所有参数的修改符。不能将该修改符与 %~ 修改符组合使用。%~ 语法必须通过有效的参数值来终止。
    不能以与使用环境变量相同的方式使用批处理参数。不能搜索和替换值,或检查子字符串。但是,可以将参数分配给环境变量,然后对该环境变量进行操作。





          本文转自daniel8294 51CTO博客,原文链接:http://blog.51cto.com/acadia627/884208,如需转载请自行联系原作者



    展开全文
  • 今天在处理多个文件的时候要把一个文件复制到20个文件夹中,所以搜索了一下,这篇文章写的最好,最后一条是正解 Total Commander被称为“文件管理全能王”,而我们平时在用这款近乎无所不能的软件时会不会经常...

    今天在处理多个文件的时候要把一个文件复制到20个文件夹中,所以搜索了一下,这篇文章写的最好,最后一条是正解

    Total Commander被称为“文件管理全能王”,而我们平时在用这款近乎无所不能的软件时会不会经常用到它强大的批处理功能呢?如果你不知道的话,那么就让小编来给你讲解一下Total Commander的批处理功能,有助你进一步提高文件处理效率。

    批量重命名

    平时我们平时会搜集很多网上的图片,或者文本,亦或者其他文件之类的,总之这些文件的文件名很可能杂乱无章,那么我们很可能需要对文件名进行一次归类和整理,那么用Total Commander的批量重命名就会更加方便了。

    小技巧:Total Commander中的批处理功能

    首先需要全选你需要批量重命名的文件,然后按下Ctrl+M,即可打开“批量重命名”的操作窗口,在左上角输入批量重命名的规则,简单说我们比较常用的应该是“固定名+编号”,例如我要重命名大量TXT文本为“网络摘抄-1,网络摘抄-2”之类的格式,那么我们可以选择输入“网络摘抄-[C]”即可实现预想效果,还有更多的参数,在菜单中都有详细介绍,大家都可以尝试一下选择最适合自己的。

    小技巧:Total Commander中的批处理功能

    批量压缩打包

    有些时候我们需要为一些文件进行压缩打包,而且并不是直接草草的把一堆文件压缩成一个文件就完事,而是需要把那些文件分类然后分别压缩。分类一多,打包更显麻烦,其实用Total Commander完全不用那么麻烦。

    小技巧:Total Commander中的批处理功能

    首先将需要压缩的相应文件(夹)集中到某一路径下,右键选中之后,按下“Alt+F5”组合键,此时会弹出“压缩文件”对话框,在这里勾选 “为选定的各个文件(夹)创建单独的压缩文件”,确认之后即可分别执行压缩操作。

    批量复制文件

    有时候我们需要把一些文件复制到多个文件夹下,这时候应该怎么处理呢?一个一个打开复制粘贴么?当然不,Total Commander就可以解决这个问题。

    小技巧:Total Commander中的批处理功能

    首先在右(左)窗格中选定需要复制的图片文件,接下来在左(右)窗格中逐个选定需要复制到的目标文件夹,此时可以看到左右两个窗格中的目标文件(夹)已经均呈选中状态,按下“F5”功能键,此时会弹出复制对话框,单击左下角的“选项”按钮切换到高级复制模式,勾选“复制到目标窗口中所有选定的文件夹/链接中”复选框,确认之后即可完成批量复制的任务。

    展开全文
  • cp 复制文件文件夹 复制文件也是一个很常见的操作。最简单的,把 a 文件复制为 b 文件,执行下面的命令 cp a b cp 是英文 copy 的缩写 很简单吧? 当然,和 mv 命令一样,也是可以...
  • 在批处理脚本中,操作文件文件夹的方法,包括文件复制、删除、移动等操作,并附有xcopy命令的详细用法。 原文地址:http://www.jbxue.com/article/14535.html 批处理中的文件文件夹操作,xcopy命令的用法...
  • windows快捷键+组合键+搜索命令

    千次阅读 2018-08-13 22:43:06
    大佬不用鼠标飞速的操控着计算机...这次狠下心整理了网上及日常使用率较高的 快捷键 和 组合键 ,供大家参考:  电脑常见的快捷键和组合键 Fx 快捷键 F1帮助 F2重命名 F3搜索 F5刷新 F6切换 ...
  • 我们在上传文件的时候,时常需要填写文件的... 我们可以通过一个非常简单的办法来实现,首先打开资源管理器,找到需要复制路径的文件或文件夹,然后接住“Shift”,接着在文件或文件夹上点击鼠标击,在弹出的菜单
  • 电脑键盘快捷键和组合键功能使用大全 键盘快捷键使用大全所谓快捷键就是使用键盘上某一个某几个键的组合完成一条功能命令,从而达到提高操作速度的目的。下面为大家介绍一些常用快捷键的使用和功能。希望这些电脑...
  • 将上述文件放在 ~/.config/karabiner/assets/complex_modifications 文件夹 下面 快捷键 的配置文件 模板   https://download.csdn.net/download/gjkun0202/10838973 ## 我的mac环境 快捷键 ...
  • Windows 系统组合键

    千次阅读 2011-10-18 14:22:11
    Windows 系统组合键 F1:帮助 CTRL+ESC:打开“开始”菜单 ALT+TAB:在打开的多个程序之间切换 ALT+F4:退出程序 SHIFT+DELETE:永久删除项目 Windows 徽标+L:锁定计算机 (不使用 CTRL+ALT+DELETE) -
  • 关于ctrl组合键,你知道多少?

    千次阅读 2016-08-15 13:43:21
    Ctrl键是键盘上常用的按键,是Windows按键大家庭中的一员。Ctrl是Control单词的缩写,意为“控制”,被称为“控制键”。...在Windows资源管理器桌面按下组合键“Ctrl+Shift+N”可以快速创建一个新
  • adb 发送文件到Android设备和从Android手机复制文件

    万次阅读 多人点赞 2019-01-03 11:27:54
    一,adb push (PC到Android设备) ...2,PC端进入命令窗口(win +R组合键后,输入cmd) 3,adb push C:\Users\Administrator\Desktop\test.jpg sdcard 注:C:\Users\Administrator\Desktop\test.jpg是...
  • ###心血来潮,从海里搜了搜清空文件文件夹的操作,列位可以参考一下哈,^_^ ### #######不需要金币,虽然偶本来也是个穷人,\(^o^)/~###### 一、清空文件的三种方法 1 echo “” >te
  • macbook pro OX你可能不知道的组合键

    千次阅读 2019-05-10 18:46:05
    您可以使用键盘快捷键来做的事情在你的 Mac 上通过按键盘上的组合。 使用键盘快捷方式 若要使用键盘快捷方式,在字符同时按修改。例如,按Command (它有一个 ⌘ 符号),然后"c"复制到剪贴板中当前...
  • 等等不一,还不能删除,删除时提示:无法删除文件,无法读源文件磁盘。注意看乱码文件大都特别大,甚至几十G都有。 出现这种问题的原因通常是因为不正常的插拔等情况造成的,导致U盘的文件分配表错乱了 ...
  •  未被定义,或者没有找到文件,此组合键会扩充到  空字符串 可以组合修饰符来得到多重结果:  %~dp0 - 仅将 %0 扩充到一个驱动器号和路径  %~nx0 - 仅将 %0 扩充到一个文件名和扩展名  %...
  • 1、使用组合快捷键 win+r 打开运行窗口。 2、在运行窗口中输入“ regsvr32 Softpub.dll ”回车确认进入下一步操作。 3、重新打开运行窗口,在运行窗口中输入“ regsvr32 Wintrust.dll ”回车确认进入下...
  • Vim基本命令及复制粘贴文件

    千次阅读 2018-11-18 20:10:50
    1 复制文件 描述 ANN.py文件内容复制到ANNcopy.py中。 1.1 分割 # 打开ANN.py文件 vim ANN.py # 横向分割 :sp # 纵向切割 :vsp 横向切割 图1.1 横向切割 纵向切割 图1.2 纵向切割 ...
  • 加快系统文件复制速度必杀技

    千次阅读 2005-03-07 20:35:00
    复制也叫拷贝,这是我们每天不知要进行多少次的操作,但你真的用好它了吗?...学习更快捷的复制方法 我们平时最常用的复制方法:右击文件或文件夹选中文件中要复制的文字后单击鼠标右键,在弹出的右键
  • 一、使用Windows的快捷键 F1 显示当前... F2 当你选中一个文件的话,这意味着“重命名” F3 当你在桌面上的时候是打开“查找:所有文件” 对话框 F10或ALT 激活当前程序的菜单栏 windows键或CTRL+ESC 打开开始菜
  •  windows键或CTRL+ESC 打开开始菜单  CTRL+ALT+DELETE 在win9x中打开关闭程序对话框  DELETE 删除被选择的选择项目,如果是文件,将被放  入回收站  SHIFT+DELETE 删除被选择的选择项目,如果是文件,...
  • VB实现向指定窗口发送组合键

    千次阅读 2015-05-31 09:36:45
    MapVirtualKey,这个函数可以将虚拟码转换为扫描码,将扫描码转换为虚拟码,还可以把虚拟码转换为对应字符的ASCII码。它的VB声明如 下: Declare Function MapVirtualKey Lib "user32" Alias "MapVirtualKeyA" ...
  • 附属第三方库等)打包成单个exe可执行文件,查找了各大网站资料(三十个以上),发现只要其中一篇的源码写有可用方法,其内容被笔者整理下来供大家参考,如有不足缺漏可指出,烦请谅解。 一.安装所需第三方库 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,964
精华内容 13,185
关键字:

复制文件或文件夹的组合键是