我遇到了以下脚本的问题,我们希望将其用作登录脚本的一部分,以检查是否已安装软件,如果未安装,请安装它:
:STEP1
for /f "delims= " %%a in (C:\software-dist.txt) do (
if "%%a"=="Softwarename1" goto STEP2
)
\\server\share\software1.exe
echo Softwarename1 >> C:\software-dist.txt
:STEP2
for /f "delims= " %%a in (C:\software-dist.txt) do (
if "%%a"=="Software name 2" goto END
)
\\server\share\software2.exe /Q
echo Software name 2 >> C:\software-dist.txt
:END
代码是 STEP1 工作得很好——这里的软件名称是一个单词“ Softwarename1 ”。但是,STEP2 中的代码不起作用 - 这里的软件名称写成 3 个单独的单词“软件名称 2 ”(每个单词之间有一个空格)。每次运行脚本时,c:\software-dist.txt都会更新为另一行“软件名称 2 ”。
任何想法我做错了什么?