| 

.NET C# Java Javascript Exception

4
Hallo Leute,

ich hab ein Problem, ich hab mit Batch eine Datei erzeugt in der sich Informationen befinden


Das ist der Anfang, wenn User.Name=%Name% in Setting existiert gehe zu Ende
@echo off
for /f %%i in ('findstr "User.Name=%Name%" Setting') do (
goto Ende) >NUL


Hier wird für die Variable der Eintrag User.Name erzeugt und in Setting geschrieben
:begin
set /p Name="Hallo, wie heißt du ? "
echo User.Name=%Name% >> Setting
exit


Hier ist das Problem, beim starten der Batch wird nun :begin übersprungen, und es wird zu :Ende gesprungen, Nun wird zwar über for überprüft ob user.Name existiert, aber die variable %Name% in
echo Willkommen zurück %name%

wird nicht in der Ausgabe angezeigt
....
:Ende
for /f %%i in ('findstr "User.Name=%Name%" Setting') do (
echo Willkommen zurück %Name%
12.11.2011
vicon 308 1 8
kann mir niemand helfen
vicon 13.11.2011
1 Antwort
1
Probiers mal so ungefähr (ungetestet):

....
setLocal EnableDelayedExpansion
...
:Ende
for /f "tokens=* delims= " %%a in (Setting) do (
echo %%a | find "User.Name=" > nul
if not errorlevel 1 set str=%%a
)
echo %str%
for /f "tokens=* delims==" %%a in ('echo !str!') do (
set myvar=%%a
echo myvar=!myvar!
set Name=!myvar:~10,50!
echo Name=!Name!
)
14.11.2011
Eiger 1,9k 2 9

Stelle deine Batch-Frage jetzt!