1

我必须:

  1. 将 .doc 文件从一个位置复制到另一个位置
  2. 在新位置重命名(将当前日期添加到名称中)
  3. 打开复制/重命名文件现在所在的位置
  4. 播放确认音

下面的(基本)批处理脚本依赖于小型播放器(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"文件已经存在于该位置,则应该跳过xcopy和命令(但其余的应该继续)。ren

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

提前感谢您的帮助

4

1 回答 1

0

根据如何验证文件是否存在于 Windows .BAT 文件中?如果不存在- CMD 命令 - 不工作

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"
)

对于第二部分,您似乎不走运,根据Windows XP 命令外壳的“放在前面”

于 2013-05-26T09:26:42.363 回答