2012-10-26 140 views
0

下Windows 7的批處理文件腳本返回錯誤:Windows批處理文件語法

@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 

The syntax of the command is incorrect

使用PSTOOLs,推動了更改計算機,當被糾正語法錯誤將添加列表。

期望的結果:

如果PC XP的機器,重命名P45login.bmp文件以相同name_OLD.bmp,然後將文件從loaction 14複製到目錄指出。

如果PC是Win 7機器,則跳過第一部分,轉到第二部分,並提交相同的更改。

關閉會話。

我已經移動了引號,加/減開關,但到達相同的錯誤。

當然,這只是一個簡單的語法特殊性,我不追趕。

希望有人會看看,看到明顯的我失蹤,並指出我在正確的方向。

謝謝你的任何幫助或建議。

+1

我認爲「下面的Windows 7批處理文件」丟失... – marapet

+0

謝謝!使它更容易一點,然後....? –

回答

3

您的ren語法錯誤。 ren不支持任何交換機,而且rename_to只需要名稱而不是完整路徑。查看完整的細節在這裏:http://technet.microsoft.com/en-us/library/cc754276%28v=ws.10%29.aspx

此外:
- if exists需要大約路徑
報價 - 同時使用\ E1\\E1\(帶或不帶空格)。雖然可能是有效的,我會仔細檢查,如果這不是一個錯誤。
- 如果上面的路徑實際上不同,則需要使用move(使用完整路徑)而不是ren

+0

現貨!非常感謝你。更新了136臺電腦......... –