如果软件存在,我正在寻找批处理脚本来创建文本文件 例如,我有这个破碎的代码
IF EXIST "C:\Program Files (x86)\Microsoft Office\root\Office16\Outlook.exe"
在此处创建一个文本文件C:\ Users \ office2016.txt,文本为" Office 2016安装完成"
否则结束脚本
我可以使用此命令创建文本文件
@echo office 2016 installed> c:\Users\office2016.txt
我需要帮助将两者结合在一起。
答案 0 :(得分:0)
这似乎是XY problem;你真正想要的是在你的系统上安装Office的一些迹象。
命令C:\Temp>if exist "C:\Program Files (x86)\Microsoft Office\root\Office16\Outlook.exe" echo Office installed >> C:\Temp\indicator.txt
对我来说很好用,所以我的猜测是,因为您作为非管理员尝试写入C:\Users
,所以您无权这样做
当我以非管理员身份运行时,在我的系统上:
C:\Users>type con > test.txt
Access is denied.
C:\Users>
要确定用户是否安装了Office,应该检查注册表; REG
命令可以为您执行此操作:
@echo off
REG QUERY HKLM\SOFTWARE\Microsoft\Office\16.0
IF ERRORLEVEL 0 ECHO Office 2016 installed >> C:\Users\MyUsername\File.txt