~ Information security professional & enthousiast ~ EC Twitter ~
Ik denk (niet zoveel kaas van gegeten, maar ik kan het toch proberen) dat er nog een % erbij moet.
Zie hier.
for /f "delims=" %%a in ('systeminfo ^| findstr "opstarttijd"') do @set myvar=%a
Zie hier.
for /f "delims=" %%a in ('systeminfo ^| findstr "opstarttijd"') do @set myvar=%a
Volgens mij moet je 2x %% gebruiken in beide instanties van a%:Eagle Creek schreef op maandag 14 april 2014 @ 11:09:
Hi,
Ik ben bezig met een kort scriptje om het resultaat van een zoekstring weer te geven in een alertvenster.
Als ik
code:
1for /f "delims=" %a in ('systeminfo ^| findstr "opstarttijd"') do @set myvar=%a
Uitvoer vanuit de prompt verschijnt het gewenste resultaat in de variabele.
Als ik hetzelfde commando in een bat file stop en uitvoer breekt deze af met de melding.
code:
1 2 3 C:\Users\User>"C:\apps\Scripts\opstarttijd2.bat" a niet verwacht op dit moment. C:\Users\User>for /f "delims=" a
Zie ik iets over het hoofd?
code:
1
| for /f "delims=" %%a in ('systeminfo ^| findstr "opstarttijd"') do @set myvar=%%a |
C:\Windows\system32>for /? Runs a specified command for each file in a set of files. ... To use the FOR command in a batch program, specify %%variable instead of %variable. . .
QnJhaGlld2FoaWV3YQ==
Op het oog lijkt dat de oplossing. Ga ik uitproberen, alvast bedankt!
Edit:
Works
Edit:
Works
[ Voor 12% gewijzigd door Eagle Creek op 15-04-2014 14:10 ]
~ Information security professional & enthousiast ~ EC Twitter ~