batch - programm funzt nicht wegen variable
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
dank
geschrieben beitrag
helfen
hilfe
http
jemand
not
pause
problem
profil
set
setzen
sonderzeichen
start
text
tip
type
umgehen
umleitung
zeichen
-
also ich hab mich mal hingesetzt und folgendes programmiert:
@echo off :start cls echo. echo. echo. echo. echo. echo ,________profile-managar___________, echo # 1. create a new profile(type \'1\')# echo # 2. enter a profile (type \'2\')# echo # 3. delete a profile (type \'3\')# echo # 4. exit (type \'4\')# echo ------------------------------------ echo. echo v 0.1 echo. echo. set /p var=select: if %var%==1 goto 1 if %var%==2 goto 2 if %var%==3 goto 3 if %var%==4 goto 4 cls echo type only numbers from 1 to 4! echo. echo. pause goto start :1 cls echo ______________________ echo #create a new profile# echo ---------------------- echo. set /p var2=select a profile name: set /p var3=select a password: set /p var4=select a path, where you want to create your profile directory: cd %var4% md %var2%_profile cd %var4%\\%var2%_profile echo @echo off > %var2%.bat echo start2 >> %var2%.bat echo cls >> %var2%.bat echo echo ______________________ >> %var2%.bat echo echo %var2%_profile: >> %var2%.bat echo echo ---------------------- >> %var2%.bat echo echo. >> %var2%.bat echo set /p pw=enter password: >> %var2%.bat echo if %pw%==%var3% goto garented >> %var2%.bat echo goto denied >> %var2%.bat echo :garented >> %var2%.bat echo cls >> %var2%.bat echo echo acces garented! >> %var2%.bat echo echo. >> %var2%.bat echo echo. >> %var2%.bat echo pause >> %var2%.bat echo cls >> %var2%.bat echo echo member area!!! >> %var2%.bat echo pause >> %var2%.bat echo exit >> %var2%.bat echo :denied >> %var2%.bat echo cls >> %var2%.bat echo echo acces denied! >> %var2%.bat echo pause >> %var2%.bat echo goto start2 >> %var2%.bat cls echo profile has been created... pause goto start :2 cls set /p var5=enter profile name: if %var5%==%var2% goto 2.1 cls echo this profile does not exist. echo. echo. pause goto 2 2.1 set /p var6=enter password: if %var6%==%var3% goto profile :3 :4 cls echo do you really want to leave? (J/N) set /p left= if %left%== J goto exit if %left%== N goto start cls echo only type \'J\' for Yes or \'N\' for No... echo. echo. pause goto 4 :exit cls exit
ich bin noch nicht ganz fertig habe aber das problem, dass bei \'echo if %pw%==%var3% goto garented >> %var2%.bat\' das \'%pw%\' wird in der \'%var2%.bat\' nicht angezeigt also es wird als leerzeichen daargestellt und dann funzt die ganze sache natürlich nicht...
ich habe das gefühl dass variablen bei umleitungen grundsätzlich nicht angezeigt werden.
kann mir da jemand helfen bitte?
mfg splinto -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Horcht sich ähnlich diesem Problem an, Post ganz unten:
http://www.lima-city.de/boards/thread/72166/100/0#634846 -
phuuu...
das ist jetz etwas zu hoch für mich kann mir das jemand genauer erklären?
also wie kann man es hinbekommen wenn man bei einer umleitung eine variable verwendet dass die dann auch in der neuen datei auftaucht oder wie kann man das umgehen??
mfg splinto
[edit]
habs jetz hinbekommen und zwar hab ich einfach statt \'%pw%\' \'%%pw%%\' geschrieben
Beitrag geändert: 29.3.2008 17:26:27 von splinto -
äähm wie kann man eig ein \'>\' zeichen in ein eine umleitung schreiben???
denn wenn man schreibt:
ehco echo echo irgendwas >blablabla.bat >>yada.bat
wird das \'>\' nicht angezeigt
bitte hilfe!
mfg splinto -
äähm wie kann man eig ein \'>\' zeichen in ein eine umleitung schreiben???
denn wenn man schreibt:
ehco echo echo irgendwas >blablabla.bat >>yada.bat
wird das \'>\' nicht angezeigt
bitte hilfe!
mfg splinto
Wenn du ein \">\" als Text ausgeben willst, musst du ein Zirkumflex davor setzen, also \"^>\", genauso wie bei jedem anderen sonderzeichen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage