批处理文件中的 IF 命令

批处理文件中的 IF 命令

我正在编写一个小的批处理文件来替换 Office 中的用户主题和图表。我有下面的批处理文件,它运行良好。

cd c:\documents and settings\%username%\application data\microsoft\templates
echo Y | rmdir charts /s
mkdir charts
echo Y | del "c:\documents and settings\%username%\application data\microsoft\templates\document themes\*.*"

net use o: \\servername\sms
copy "o:\ppt themes\charts\*.*" "c:\documents and settings\%username%\application data\microsoft\templates\charts"
copy "o:\ppt themes\Document Themes\*.*" "c:\documents and settings\%username%\application data\microsoft\templates\document themes"

c:
net use o: /delete

现在我想要的是上述操作仅在之前未运行的情况下运行,因为我们将把它推送给所有用户大约 2 周,以捕捉那些不是每天都在的用户。

有什么方法可以开始执行命令以查找已经推送的新主题/图表之一,如果存在,那么它就不会运行?

由于我对这些批处理文件还很陌生,因此如果能提供任何帮助我将非常感激。

答案1

如果存在 path\to\some\file\here 则转到结束

.... 您的脚本的其余部分在这里.... .... ....

:结尾

请注意标签(本例中为“end”)前面的冒号 - 它很重要。实际的标签词“end”并不神奇;任何词(在两个地方使用)都可以。

相关内容