2013-03-21 215 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