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
GELÖST

mit batch zeichen in einer bat datei finden

Frage Entwicklung Batch & Shell

Mitglied: 77522

77522 (Level 1)

11.04.2009, aktualisiert 12.04.2009, 5212 Aufrufe, 6 Kommentare

Brauche mal wieder hilfe

hi alle zusammen

habe mal wieder ne batch versucht die aus einer batch datei die zeichen %% findet und die zeile angibt.
nur leider habe ich wieder etwas falsch gemacht

mein code:

01.
@echo off 
02.
for /f "delims=" %%e in ('"laufwerk.bat | find /n /i "%%""') do set var=%%e  
03.
echo %var% 
04.
pause
kann mir jemand bitte sagen wie es richtig geht

gruß
collmaster59
Mitglied: bastla
11.04.2009 um 22:42 Uhr
Hallo collmaster59!

Abgesehen davon, dass %var% nur die letzte Zeile mit "%%" (und natürlich deren Nummer) enthalten wird, könntest Du das so schreiben (für "findstr" müssen Sonderzeichen durch " \" maskiert werden):
for /f "delims=" %%e in ('findstr /n "\%\%" "laufwerk.bat"') do set "var=%%e"
Falls Du übrigens "find" bevorzugen solltest (ev tatsächlich sinnvoll, um die Zeilennummer leichter isolieren zu können - siehe unten):
for /f "delims=" %%e in ('find /n "%%%%" "laufwerk.bat"') do set "var=%%e"
bzw mit Zerlegung:
for /f "tokens=1* delims=[]" %%e in ('find /n "%%%%" "laufwerk.bat"') do set Nr=%%e & set "Zeile=%%f"
Grüße
bastla

P.S.: Findest Du nicht auch, dass Batch-Zeilen in "Code"-Formatierung besser aussehen?

[Edit] "%"-Zeichen in der "find"-Variante jeweils für Batch verdoppelt [/Edit]
Bitte warten ..
Mitglied: 77522
12.04.2009 um 11:02 Uhr
hallo bastla
danke für deinen code
nur leider findet die batch die zeichen nicht
ich habe alle varianten ausprobiert.und auch wenn ich nach anderen zeichen suche passiert nichts
Bitte warten ..
Mitglied: bastla
12.04.2009 um 11:15 Uhr
Hallo collmaster59!

Gefunden wird die Zeile vermutlich (besonders, wenn Du meine eben noch ergänzte Änderung berücksichtigst ), allerdings dürfte es etwas schwierig sein, sie weiter zu verarbeiten ...

Was hast Du eigentlich damit vor?

Grüße
bastla
Bitte warten ..
Mitglied: 77522
12.04.2009 um 11:29 Uhr
na ja habe deine änderung übernommen

leider öffnet sich nur ein leeres cmd fenster

collmaster59
Bitte warten ..
Mitglied: bastla
12.04.2009 um 13:53 Uhr
Hallo collmaster59!
leider öffnet sich nur ein leeres cmd fenster
Diese Tatsache ist schon mal ein sehr schlechtes Zeichen - weil sie zeigt, dass Du den Batch nicht direkt von der Kommandozeile startest (was Du während des Testens tun solltest) ...

Ebenfalls sinnvoll für die Testphase: Anstelle von "echo off" ein "echo on" zu verwenden, da so alle Befehle vorweg angezeigt werden. Wenn Du das so machst, kannst Du erkennen, ob (bzw - wahrscheinlich - dass) die entsprechenden Zeilen gefunden werden.

Sollte aber in einer gefundenen Zeile etwa eine Umleitung (">" oder ">>") enthalten sein, wird diese natürlich bei der Ausgabe per "echo" auch ausgeführt. Abhilfe könnte dann eine Ersetzung durch die "maskierte" Version ("^>") schaffen:
echo "%Zeile:>=^>%"
(siehe dazu "set /?") ...

Grüße
bastla
Bitte warten ..
Mitglied: 77522
13.04.2009 um 10:30 Uhr
hi bastla
habs geschaft
mein code:
01.
for /f "tokens=1 delims= " %%a in ('find /n "%%%%" "webseite.bat"') do  echo %%a 
danke für deoínen tipp
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Per Batch eine XLS-Datei in eine TXT-Datei umwandeln (5)

Frage von skiing69 zum Thema Batch & Shell ...

Windows Server
Nutzer per Bat-Datei zum AD hinzufügen (1)

Frage von elsa-ebs zum Thema Windows Server ...

Batch & Shell
gelöst In einer Batch variable die Datei extension ermitteln ? (4)

Frage von Kriegstreiber zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch Eingabe in Datei schreiben (2)

Frage von MedicalAd zum Thema Batch & Shell ...

Neue Wissensbeiträge
Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Router & Routing

PfSense auf Supermicro Intel Xeon D-15x8 SoC Bare Bone

Tipp von Dobby zum Thema Router & Routing ...

Windows Server

Exchange 2010 auf Windows Server 2016 und AD

(2)

Tipp von Herbrich19 zum Thema Windows Server ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Brauche Hilfe: Mit (schnellem) WLAN Strecke überbrücken (22)

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

Windows 10
Windows für Privatanwender "nicht mehr handhabbar" (11)

Frage von FA-jka zum Thema Windows 10 ...

Basic
Programmierung von Windows Programmen (10)

Frage von Ghost108 zum Thema Basic ...