2013-03-21 273 views
0

我想创建一个简单的批处理脚本来将文件夹复制到另一个文件夹。xcopy的批处理脚本

@ECHO OFF 
IF %1.==. GOTO INFORM 
XCOPY %1 D:\CopyLoc /D /E /C /R /I /K /Y 
ECHO Copied 
GOTO EXT 
:INFORM 
ECHO USAGE: CUSTCP <SOURCE DIRECTORY> 
:EXT 

我已经保存此文件的名称为custcp.cmd

当我说

C:\>custcp 

我得到的消息The syntax of the command is incorrect.但我要的是显示USAGE: CUSTCP <SOURCE DIRECTORY>消息。有没有其他新颖的方式来做到这一点?另外我想知道这个命令是否适用于映射网络驱动器中的文件夹? PS:这是我第一次尝试创建批处理文件。

回答

2

由于<>是重定向字符,所以您希望将文本重定向到批处理奇迹。

使用插入符号(^)重定向字符前直接关闭其特殊含义,即:

ECHO USAGE: CUSTCP ^<SOURCE DIRECTORY^> 
+0

其他问题:是否为网络xcopy命令工作驱动?我知道我们可以映射网络驱动器并将其作为参数提供。像'XCOPY Z:\ SOURCE C:\ DESTINATION'。但是,我们可以做到这一点,而不必将其映射到驱动器?像'XCOPY \\ SharedPath \ SOURCE C:\ DESTINATION'? – DDK 2013-03-21 05:53:56

+0

是的 - 正是如此 - 如果您有权限,当然... – Magoo 2013-03-21 05:57:41