【发布时间】:2021-10-21 12:45:12
【问题描述】:
我有一个脚本,可以在所有我映像的 pc 上运行,它基本上会显示并告诉我是否安装了程序,如果安装了,是什么版本。 当我在 CMD 窗口中运行命令时,它可以工作。 但作为我脚本的一部分,它会删除 txt 文件中的所有内容并添加奇怪的字符。 这是 Edge 代码。
:Edge
If exist "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" (
echo Edge is installed >> C:\Temp\Message.txt
SET "EDGE=Y"
wmic /OUTPUT:"C:\Temp\Message.txt" datafile where 'name="C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe"' get version
) Else (
SET "EDGE=N"&echo Edge is Not installed >> C:\Temp\Message.txt
)
这是结果 版本 94.0.992.50 ???????????????4???????????????????????????????????? ????????????????????????
我不知所措.....
【问题讨论】:
-
如果您想通过检查注册表项来查找 Edge 版本,请参阅 How to detect installed Edge version,然后您可以尝试在以下位置进行检查。注册表路径:
Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Edge\BLBeacon、Key name: version。