我正在编写一个小的批处理文件来替换 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”并不神奇;任何词(在两个地方使用)都可以。