以下の (例) バッチ ファイルを Windows XP SP3 で動作させるのに苦労しています。部分は機能しているようですが、フラグ onを使用しているにもかかわらず、メッセージIF NOT EXIST
を受け取り続けます:"Does <path\filename.ext> specify a file name or directory name on the target"
/I
XCOPY
@IF NOT EXIST "\\SERVER\PATH\TO\FILE DIR" (
MKDIR "\\SERVER\PATH\TO\FILE DIR"
XCOPY "\\SERVER\PATH\TO\ORIG FILE\FILE TEMP.XLSM" "\\SERVER\PATH\TO\FILE DIR\FILE FINAL.XLSM" /I
) ELSE (
XCOPY "\\SERVER\PATH\TO\ORIG FILE\FILE TEMP.XLSM" "\\SERVER\PATH\TO\FILE DIR\FILE FINAL.XLSM" /I
)
私の理解では、/I
スイッチを使用するとXCOPY
、存在しない場合はディレクトリ構造を作成する必要があります-少なくともファイル名を指定しない場合は作成されます。残念ながら、このプロジェクトの要件では、ファイル名を指定する必要があり、毎日自動化されたプロセスで操作されるテンプレート ファイルであるため、元のファイルを保持することはできません。
XCOPY
そのため、パスの存在を確認し、存在しない場合はMKDIR
コマンドで作成してからファイルをコピーすることで、ディレクトリパスが存在しないという問題を回避しようとしましたが、XCOPY
それでも宛先かどうかを尋ねるプロンプトが表示されますはファイルまたはディレクトリであり、意味がありませんが、何か不足している可能性があります。
明確にするために、これは Windows XP SP3 上にあります。
何か案は?