我需要帮助来“微调”我的批处理脚本(添加IF语句)

时间:2013-05-26 09:12:09

标签: batch-file windows-xp

我必须:

  1. 将.doc文件从某个位置复制到另一个
  2. 在新位置重命名(将当前日期添加到名称)
  3. 打开复制/重命名文件现在所在的位置
  4. 播放确认声音
  5. 下面的(基本)批处理脚本依赖于一个小型播放器(BP)播放声音,适用于以上4点。

    @echo off
    xcopy "C:\Some Path\Doc.doc" "D:\My Documents\" /q /y /k /r /h
    ren "D:\My Documents\Doc.doc" "New Word Document (%date%).doc"
    ping -n 3 127.0.0.1 > nul
    start "" /b /wait "D:\My Documents\"
    BP /play /close /embedding .\1.wav
    exit
    

    我想问一下(不像我)熟悉脚本的人帮我添加一些IF语句,即:

    • 上面的参考点2:如果"New Word Document (%date%).doc"文件已存在于该位置,则应跳过xcopyren命令(但其余的应继续)。

    • 上面的参考点3:如果文件夹"D:\My Documents\"已经打开,则应跳过start命令(但其余部分应继续)。

    提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

根据How to verify if a file exists in a Windows .BAT file?If Not Exist - CMD Command - Not Working

IF NOT EXIST "D:\My Documents\New Word Document (%date%).doc" (
  xcopy "C:\Some Path\Doc.doc" "D:\My Documents\" /q /y /k /r /h
  ren "D:\My Documents\Doc.doc" "New Word Document (%date%).doc"
)

根据"Bring to front" for Windows XP command shell

,对于第二部分,你似乎运气不好