BAT复制文件夹和文件的问题。

来源:百度知道 编辑:UC知道 时间:2024/06/10 12:35:30
我写了一段代码:
@ECHO OFF
if not exist "e:\123\" md e:\123
copy ""%1"" e:\123\ /y

但是拖过去的只能是文件,不能复制整个文件夹,如果让这个BAT能复制文件夹,改怎么修改?
但是:@ECHO OFF
if not exist "e:\123\" md e:\123
xcopy ""%1"" e:\123\ /c/e/q
虽然可以复制文件夹里面的文件,但是不复制文件夹,如果想把文件夹复制过去,应该怎么修改?

正如上所说.
XCOPY 能复制文件夹包括文件夹里的文件..

@ECHO OFF
if not exist "e:\123\" md e:\123
xcopy ""%1"" e:\123\ /c/e/q

但这不能复制本身目录..所以用下面的这个.

@echo off
if not exist "e:\123\" md e:\123
set name=%~n1
if not exist "e:\123\%name%\" md "e:\123\%name%\"
xcopy %1 "e:\123\%name%\" /c/q/e

用xcopy代替copy命令。

xcopy ""%1"" e:\123\ /e /q /h

具体你看看xcopy命令相关参数的说明。
xcopy /?