2017-04-21 5 views
0

ここでいくつかの助けが必要私は立ち往生しています。私は動作しないバッチファイルの一部をコピーしました。とにかく、Xcopyコマンドに到達すると、パラメータに誤りがあります。私はすべてのスイッチを取り出したが、同じことをまだ得る。このコマンドを別のバッチファイルに入れると、このコマンドはうまく動作します。私は管理者として実行しようとしているだけでなく、私は引用符をつけて、または引用符なしで試してみました。私は立ち往生しています、誰でも入力がありますか?バッチファイルXcopyエラー

@echo off 
if exist "C:\EasyDent4\EdpV4\EasyDent4.exe" (
echo File Exists. Renaming file... 
goto Continue1 
) 
Echo file doesnt exist. Creating file from copy. 
goto Continue2 
) 
:Continue1 
rename "C:\EasyDent4\EdpV4\EasyDent4.exe" EasyDent4.exe.bak (
Echo Renamed completed. 
goto Continue2 
) 
:Continue2 
xcopy /I /G EasyDent4.exe C:\EasyDent4\EdpV4\ ( 
Echo Copied File to C:\EasyDent4\EdpV4\ 
goto Continue3 
) 
:Continue3 
echo completed 


pause 
+0

'xcopy'コマンドラインの後ろの括弧は意味がありません。次の行に配置するか、ペア全体を削除してください... – aschipfl

+0

ありがとうございました! – Teamsheetz

答えて

0

XCOPY後。Windowsは指定されたパラメータが許可されたパラメータの最大量よりも1以上であるため、「(」は、コマンドパラメータの一部であるので、それはPARAMATERSの無効な量を言うことを信じている「(」削除xcopyの下に改行を入れてそこに置いてください。

0

xcopy行の開始括弧だけが間違っていたわけではありませんでした。あなたの名前を変更する行で同じことをしてください。

名前の変更が成功したときにコードのブロックを作成しようとしたのは私の考えですもう1つはxcopyの成功にあります。あなたはそれを行っているためには、あなたは&&使用する必要があるだろう:

@ECHO OFF 

IF EXIST "C:\EasyDent4\EdpV4\EasyDent4.exe" (
    ECHO File Exists. Renaming file... 
) ELSE (
    ECHO file doesnt exist. Creating file from copy. 
    GOTO Continue2 
) 

:Continue1 
RENAME "C:\EasyDent4\EdpV4\EasyDent4.exe" EasyDent4.exe.bak && (
    ECHO Renamed completed. 
) 

:Continue2 
XCOPY /I /G EasyDent4.exe C:\EasyDent4\EdpV4\ && ( 
    ECHO Copied File to C:\EasyDent4\EdpV4 
) 

:Continue3 
ECHO completed 
関連する問題