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, 3781 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 ..
Ähnliche Inhalte
Microsoft Office
gelöst Excel VBA In Userform Maske Text nach Eingabe löschen (1)

Frage von kluthi69 zum Thema Microsoft Office ...

Windows Server
SBS2008 AD funktioniert nur im LAN mit bestimmter IP. wie ändern? (13)

Frage von tomeknfr zum Thema Windows Server ...

Batch & Shell
HKLM Regkey bei Clients mit GPOs ändern (4)

Frage von adm2015 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Batch & Shell

Batch zum Zurücksetzen eines lokalen Profils

Tipp von Mr.Error zum Thema Batch & Shell ...

RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(13)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
VPN Tunnel aufbauen (15)

Frage von Hajo2006 zum Thema LAN, WAN, Wireless ...

Microsoft Office
Saubere HTML aus Word-Dokument (13)

Frage von peterpa zum Thema Microsoft Office ...

E-Mail
gelöst Probleme beim E-Mail Empfang (12)

Frage von TommyB83 zum Thema E-Mail ...

Microsoft
gelöst Subnetting: In welchem Subnetz befindet sich die IP? (12)

Frage von winler zum Thema Microsoft ...