我正在尝试创建一个简单的批处理脚本来将文件夹复制到另一个文件夹。
@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:这是我第一次尝试创建批处理文件。
答案 0 :(得分:2)
由于<
和>
是重定向字符,批处理奇怪您要将文本重定向到的位置。
在重定向字符之前直接使用插入符号(^
)来关闭它们的特殊含义,因此:
ECHO USAGE: CUSTCP ^<SOURCE DIRECTORY^>