0

次の Windows 7 バッチ ファイル スクリプトは、エラーを返します。

@ECHO OFF

if exist C:\Program Files (x86)\ E1\P45V goto WIN7

ren /s /c "c:\Program Files\ E1\P45V\P45Login.bmp" "c:\Program Files\E1\P45V\P45Login_OLD.bmp"
copy "\\locattion14\temp\E1\P45Login.bmp" "c:\Program Files\ E1\P45V\P45Login.bmp"

goto END

:WIN7

ren /s /c "c:\Program Files (x86)\ E1\P45V\P45Login.bmp" "c:\Program Files (x86)\E1\P45V\P45Login_OLD.bmp"
copy "\\locattion14\temp\E1\P45Login.bmp" "c:\Program Files (x86)\ E1\P45V\P45Login.bmp"

:END

コマンドの構文が正しくありません

PSTOOL を使用してコンピューターに変更をプッシュし、構文エラーが修正されるとリストを追加します。

望ましい結果:

PC が XP マシンの場合、P45login.bmp ファイルの名前を同じ name_OLD.bmp に変更し、ファイルを場所 14 からメモしたディレクトリにコピーします。

PC が Win 7 マシンの場合、最初の部分をスキップして 2 番目の部分に進み、同じ変更をコミットします。

セッションを閉じます。

引用符を移動し、スイッチを追加/削除しましたが、同じエラーが発生します。

確かに、私が理解していないのは単純な構文の特殊性です。

誰かが見て、私が行方不明になっている明らかな点を見て、正しい方向に向けてくれることを願っています.

助けや提案をありがとう。

4

1 に答える 1

3

あなたのren構文は間違っています。renはスイッチをサポートしておらず、rename_toはフル パスではなく名前のみである必要があります。詳細については、http ://technet.microsoft.com/en-us/library/cc754276%28v=ws.10%29.aspx を参照してください。

さらに:
-if existsパスを引用符で囲む必要があります-または(スペースの有無にかかわらず)
の両方を使用します。どちらも有効である可能性がありますが、それがエラーでないかどうかを再確認します - 上記のパスが実際に異なる場合は、代わりに (フル パスで)を使用する必要があります。\ E1\\E1\
moveren

于 2012-10-26T22:03:38.620 に答える