Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Text in Bat ändern (speicherung der Eingabe an bestimmter stelle)

Frage Entwicklung Batch & Shell

Mitglied: Neckmann

Neckmann (Level 1) - Jetzt verbinden

05.09.2009, aktualisiert 15:09 Uhr, 3769 Aufrufe, 2 Kommentare

Leider habe ich ein kleines Probelm mit einer Bat ich hoffe ihr könnt mir helfen.

Hallo an alle

Leider bin ich ein totaler Bat anfänger ich bitte um umsicht.

Ich habe folgendes Problem ich möche in einer Bat, die nach einer IP per Ping sucht,
eine Auswahlliste einbauen.

Für diese müssen aber einigen Variabeln inerhalb der Bat gespeichert werden (dies klappt auch),
nun das eigentliche Problem diese Varabeln werden an ende der Bat geschrieben wie bekomme ich sie an eine bestimmte Stelle.

Die beste Lösung währe man könnte sie unter einer bestimmten sprungmarke einfügen, akzeptabel währ auch eine Lösung mit Zeilen als Bezugspunkte.

Hier der Code:
01.
@echo off 
02.
color f0 
03.
 
04.
	:message_starten 
05.
		sc config Messenger start= demand >nul 
06.
		SC Start Messenger >nul 
07.
 
08.
:ok 
09.
	echo. Hallo %USERNAME% 
10.
	echo. 
11.
 
12.
 
13.
:auswahl 
14.
	set /p eingabe= Website eingeben (oder 1 druecken fuer Auswahlmenu): 
15.
 
16.
if "%eingabe%" == "1" goto liste 
17.
if NOT "%eingabe%" == "1" goto ip 
18.
 
19.
 
20.
:ip 
21.
	ping %eingabe% 
22.
 
23.
	echo. 
24.
 
25.
	set /P IP= IP von oben eintragen: 
26.
 
27.
 
28.
:speichern 
29.
	echo. >> IP.bat 
30.
	echo. %eingabe% >> IP.bat  
31.
	 
32.
	echo if %wahl% == %eingabe% start IEXPLORE.EXE %IP% >> IP.bat  
33.
 
34.
 
35.
:offen 
36.
	start IEXPLORE.EXE %IP% 
37.
	goto ende 
38.
 
39.
 
40.
 
41.
:ip2 
42.
	ping %eingabe% 
43.
 
44.
	echo. 
45.
 
46.
	set /p IP2= IP von oben eintragen: 
47.
 
48.
	start IEXPLORE.EXE %IP2% 
49.
	goto ende 
50.
 
51.
 
52.
:ende 
53.
	echo Programm wird jetzt beendet !!! 
54.
	color 0c 
55.
	ping localhost -n 3 >NUL 
56.
 
57.
:message_send 
58.
	net send %computername% "Suche und Verbindung erfolgreich; ggf. Browser reload machen (mit F5)" >NUL 
59.
 
60.
 
61.
	:message_beenden 
62.
		sc config Messenger start= disabled >NUL 
63.
		SC stop Messenger >NUL 
64.
 
65.
exit 
66.
 
67.
 
68.
:liste 
69.
	echo. 
70.
	echo. 
71.
 
72.
	echo: www.youtube.de  
73.
 
74.
	echo. 
75.
	set /p wahl= Website waehlen (zurück mit 0): 
76.
 
77.
	if NOT "%eingabe%" == "0" goto auswahl 
78.
	 
79.
	if %wahl% == www.youtube.de start IEXPLORE.EXE 209.85.129.101
Mitglied: pieh-ejdsch
05.09.2009 um 19:30 Uhr
Hi Neckmann,

benötigst Du unbedingt die Speicherung der IP in die TXT?
wenn nicht dann so

hinter den dreifachen doppelpunkt gibst Du die nächste nummer und die Webseite ein für Dein Auswahlmenü
das ::; sollte Nach dem Auswahlmenü stehenbleiben

01.
:: Beginn Auswahlmenue 
02.
::: Bitte Wähle Deine Nummer zu der Passenden Webseite! 
03.
:::      0   Webseite selbst Eingeben 
04.
:::      1   www.abc.de 
05.
:::      2   www.def.com 
06.
:::      3   www.youtube.de 
07.
::; 
08.
:: Ende Auswahlmenue 
09.
echo off & setlocal 
10.
color f0 
11.
 
12.
:message_starten 
13.
		sc config Messenger start= demand >nul 
14.
		SC Start Messenger >nul 
15.
:Beginn 
16.
call :Auswahl 
17.
set /p Auswahl=Warte auf eingabe 
18.
if not defined Auswahl goto :Beginn 
19.
if "%Auswahl%" equ "0" (set /p Auswahl=Bitte gib die Webseite ein!&goto :next) else if "%Auswahl%" gtr "%NR%" goto :Beginn 
20.
call :setting 
21.
goto :next 
22.
:Auswahl 
23.
for /f "usebackq tokens=1,2*" %%i in ("%~f0") do if "%%i" == "::;" (goto :eof) else if "%%i" == ":::" (set "NR=%%j" & echo %%j   %%k&echo.) 
24.
:setting 
25.
for /f "usebackq tokens=1,2*" %%i in ("%~f0") do if "%%i" == "::;" (goto :eof) else if "%%i" == ":::" (if "%Auswahl%" equ "%%j" set "Auswahl=%%j" 
26.
:next 
27.
ping %Auswahl%||goto :ende 
28.
start IEXPLORE.EXE %IP% 
29.
	echo Programm wird jetzt beendet !!! 
30.
	color 0c 
31.
	ping localhost -n 3 >NUL 
32.
:message_send 
33.
	net send %computername% "Suche und Verbindung erfolgreich; ggf. Browser reload machen (mit F5)" >NUL 
34.
goto :exitmessage_beenden 
35.
:ende 
36.
	echo Programm wird jetzt beendet !!! 
37.
	color 0c 
38.
	ping localhost -n 3 >NUL 
39.
:message_send_Fehler 
40.
	net send %computername% "Suche und Verbindung Nicht erfolgreich;" >NUL 
41.
:exitmessage_beenden 
42.
		sc config Messenger start= disabled >NUL 
43.
		SC stop Messenger >NUL
Bitte warten ..
Mitglied: Neckmann
05.09.2009 um 20:42 Uhr
Hi pieh-ejdsch,

eigentlich ist schon sehr sinvoll es mit speichern der IP zu machen.
(so muss der User halt nicht immer die IP abtippen bzw. ich kann selber Seiten IPs zuorden die dann gewählt werden können)

Nur mein eigentliches Problem bleibt bestehn,
wie soll ich automatisch numereiren und die IP dann an einer bestimmten Stelle speichern.

Aber trotzedem schonmal vielen Dank für den Ansatz einer Lösung

Neckmann
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...