【问题标题】:Windows batch file syntaxWindows 批处理文件语法
【发布时间】:2012-10-26 20:40:54
【问题描述】:

以下 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 将更改推送到计算机,并在更正语法错误时添加列表。

想要的结果:

如果电脑是XP机器,将P45login.bmp文件重命名为同名_OLD.bmp,然后将文件从位置14复制到注明的目录中。

如果 PC 是 Win 7 机器,请跳过第一部分,转到第二部分,然后提交相同的更改。

关闭会话。

我已移动引号,添加/减去开关,但出现相同的错误。

当然,这只是我没有理解的一个简单的语法特殊性。

希望有人能看一看,看到我明显遗漏的地方,并为我指明正确的方向。

感谢您的任何帮助或建议。

【问题讨论】:

  • 我认为“以下windows 7批处理文件”丢失了......
  • 谢谢!让事情变得更容易......?

标签: windows windows-7 batch-file


【解决方案1】:

您的ren 语法错误。 ren 不支持任何开关,并且 rename_to 需要只是名称,而不是完整路径。在此处查看完整详细信息:http://technet.microsoft.com/en-us/library/cc754276%28v=ws.10%29.aspx

另外:
- if exists 需要在路径周围加上引号
- 您同时使用\ E1\\E1\(有或没有空格)。虽然这两个可能都有效,但我会仔细检查这是否不是错误。
- 如果上面的路径实际上不同,则需要使用move(带完整路径)而不是ren

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多