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 に答える