Cookies op Tweakers

Tweakers is onderdeel van DPG Media en maakt gebruik van cookies, JavaScript en vergelijkbare technologie om je onder andere een optimale gebruikerservaring te bieden. Ook kan Tweakers hierdoor het gedrag van bezoekers vastleggen en analyseren. Door gebruik te maken van deze website, of door op 'Cookies accepteren' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt? Bekijk dan ons cookiebeleid.

Meer informatie
Toon posts:

bat file, hoe op 2 argumenten testen in 1 goto stap?

Pagina: 1
Acties:

Vraag


  • TheIceWarrior
  • Registratie: februari 2004
  • Laatst online: 30-03 22:15
kan weg

Nope.... niet zomaar topicstarts verwijderen. Beetje vervelend voor mensen die je al beantwoord hebben, of hier mee bezig zijn.

Ik probeer met een cmd batch file te detecteren of Office 2019 en evt. Visio Pro/Std en/of Project aanwezig is, ik probeer bij stap :Office2019_1 zowel Visio Std 2016 en Project 2016 te detecteren in 1 stap, maar kom er niet goed uit met de haakjes ( ) op de juiste plek zetten, kan iemand helpen?
Zelfde voor stap :Office2019_2.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
@echo off

REG.exe Query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ProPlus2019Volume - en-us" > C:\temp\StringCheck.txt
If %ERRORLEVEL% == 0 (
Echo Office2019 aangetroffen
goto Office2019_1
) ELSE (
Echo geen Office2019 aangetroffen
goto Office365
)

:Office2019_1
rem Visio Visio Std 2016 en Project 2016 detecteren
REG.exe Query "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\VisioStdXVolume - en-us" > C:\temp\StringCheck.txt
If %ERRORLEVEL% == 0 (
Echo Visio Std 2016 aangetroffen, testen of Project 2016 ook aanwezig is
)
REG.exe Query "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ProjectStdXVolume - en-us" > C:\temp\StringCheck.txt
If %ERRORLEVEL% == 0 (
Echo Project 2016 is ook aanwezig
goto Office365_VisioStd2016_Project2016
) ELSE (
Echo Systeem bevat niet zowel Visio Std 2016 en Project 2016
goto Office2019_2
)

:Office2019_2
rem Visio Visio Pro 2019 en Project 2016 detecteren
REG.exe Query "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\VisioPro2019Volume - en-us" > C:\temp\StringCheck.txt
If %ERRORLEVEL% == 0 (
Echo Visio Pro 2019 aangetroffen, testen of Project 2016 ook aanwezig is
REG.exe Query "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ProjectStdXVolume - en-us" > C:\temp\StringCheck.txt
If %ERRORLEVEL% == 0 (
Echo Project 2016 is ook aanwezig
goto Office365_VisioPro2019_Project2016
) ELSE (
Echo Systeem bevat niet zowel Visio Pro 2019 en Project 2016
goto Office2019_3
)

:Office2019_3
rem Visio Pro 2019 detecteren
REG.exe Query "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\VisioPro2019Volume - en-us" > C:\temp\StringCheck.txt
If %ERRORLEVEL% == 0 (
Echo Visio Pro 2019 aangetroffen
goto Office365_VisioPro2019
) ELSE (
Echo geen Visio Pro 2019 aangetroffen
goto Office2019_4
)

:Office2019_4
rem Visio Visio Std 2016 detecteren
REG.exe Query "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\VisioStdXVolume - en-us" > C:\temp\StringCheck.txt
If %ERRORLEVEL% == 0 (
Echo Visio Std 2016 aangetroffen
goto Office365_VisioStd2016
) ELSE (
Echo geen Visio Std 2016 aangetroffen
goto Office2019_5
)

:Office2019_5
rem Project 2016 detecteren
REG.exe Query "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ProjectStdXVolume - en-us" > C:\temp\StringCheck.txt
If %ERRORLEVEL% == 0 (
Echo Project 2016 aangetroffen
goto Office365_Project2016
) ELSE (
Echo geen Project 2016 aangetroffen
goto Office365
)


:Office365
Echo Installing Office365
goto END
)

:Office365_VisioStd2016_Project2016
Echo Installing Office365_VisioStd2016_Project2016
goto END
)

:Office365_VisioPro2019_Project2016
Echo Installing Office365_VisioPro2019_Project2016
goto END
)

:Office365_VisioPro2019
Echo Installing Office365_VisioPro2019
goto END
)

:Office365_VisioStd2016
Echo Installing Office365_VisioStd2016
goto END
)

:Office365_Project2016
Echo Installing Office365_Project2016
goto END
)

:END


Echo installatie voltooid

[Voor 198% gewijzigd door Question Mark op 30-03-2021 14:00]

Alle reacties


  • Question Mark
  • Registratie: mei 2003
  • Laatst online: 23:31

Question Mark

Moderator SWS/WOS

F7 - Nee - Ja

Waarom doe je dit niet met Powershell? Zoiets als dit...

code:
1
2
3
4
5
6
7
8
$softwarelist = Get-WmiObject -Class Win32_Product

foreach ($software in $softwarelist) {

If ($software.name -like "*Office*") {write-host $Software.name "aangetroffen"}
If ($software.name -like "*visio*") {write-host $software.name "aangetroffen"}

}

Bovenstaand haalt de lijst met geinstalleerde software op, en controleert aan de hand van de namen of een bepaalde string in de naam voorkomt. Indien ja, dan wordt de naam op het scherm getoont. Ipv de write-host zou je het bv. ook weg kunnen schrijven naar een logfile oid.

MCSE NT4/2K/2K3, MCTS, MCITP, CCA, CCEA, CCEE, CCIA, CCNA, CCDA, CCNP, CCDP, VCP, CEH + zwemdiploma A & B



Apple iPhone 12 Microsoft Xbox Series X LG CX Google Pixel 5 Sony XH90 / XH92 Samsung Galaxy S21 5G Sony PlayStation 5 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True