2012-10-26 100 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台电脑......... –