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, 5196 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 ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
gelöst Powershell oder Batch-Task: Kopiere Datei x mal und benenne diese um (2)

Frage von Lorderich zum Thema Batch & Shell ...

Windows Server
gelöst Sichtbares Ausführen einer BAT-Datei mittels GPOs (10)

Frage von DasWombat1993 zum Thema Windows Server ...

Batch & Shell
gelöst Per Batch nur neueste Datei mit bestimmten Dateianfang kopieren (3)

Frage von Peter32 zum Thema Batch & Shell ...

Windows Tools
Suche Batch Scheduler (.bat .cmd .exe) (8)

Frage von hf1965 zum Thema Windows Tools ...

Heiß diskutierte Inhalte
Windows Tools
gelöst Aussendienst Datensynchronisierung (12)

Frage von lighningcrow zum Thema Windows Tools ...

Windows Server
Suche passender Treiber (12)

Frage von stolli zum Thema Windows Server ...

Peripheriegeräte
Wlan stört Funkmaus (11)

Frage von Falaffel zum Thema Peripheriegeräte ...

Peripheriegeräte
gelöst USB Festplatte verliert Laufwerksbuchstabe (9)

Frage von cese4321 zum Thema Peripheriegeräte ...