0

我正在尝试创建一个简单的批处理脚本来将一个文件夹复制到另一个文件夹。

@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:这是我第一次尝试创建批处理文件。

4

1 回答 1

2

由于<>是重定向字符,因此批处理想知道您要将文本重定向到哪里。

直接在重定向字符之前使用插入符号 ( ^) 来关闭它们的特殊含义,因此:

ECHO USAGE: CUSTCP ^<SOURCE DIRECTORY^>
于 2013-03-21T05:29:16.557 回答