如果存在软件,则创建TXT

时间:2016-11-11 21:03:34

标签: batch-file

如果软件存在,我正在寻找批处理脚本来创建文本文件 例如,我有这个破碎的代码

 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

我需要帮助将两者结合在一起。

1 个答案:

答案 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