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

Batch more.com hängt

Frage Entwicklung Batch & Shell

Mitglied: schulle2

schulle2 (Level 1) - Jetzt verbinden

19.07.2007, aktualisiert 30.07.2007, 3193 Aufrufe, 6 Kommentare

Hallo liebe Community,

hier ist ein Teil eines Such - Scriptes, welches mir gerade Kopfschmerzen bereitet:
Wenn die If Abfrage erfolgreich ist, wird es normal beendet.
Wenn jedoch der else fall eintritt, führt es zwar alles aus, beendet den prozess more.com nicht und macht erst nach einem space tastendruck weiter. (tempfile wird aber erstellt!)
entweder habe ich gerade tomaten auf den augen oder blicke es nicht.
Wäre dankbar für jeglich hilfe =

FOR /F "delims=[]" %%i in ('find /n /i %suchstring% %infile%') do set zeile=%%i
if "%zeile:~0,5%" == "-----" (
echo *
echo %suchstring% nicht in "%infile%" vorhanden
echo
*

) else (
set /a zeile=%zeile%-1
more +%zeile% %infile%>tempfile.txt
del %infile%
ren tempfile.txt %infile%
echo *
echo "Durchlauf erfolgreich! Alle Logeintraege aelter 2 Monate wurden geloescht."
echo
*

)


gruß

schulle2
Mitglied: bastla
19.07.2007 um 10:35 Uhr
Hallo schulle2!

Wie sieht's denn mit
01.
type %infile%|more +%zeile%>tempfile.txt
aus?

Grüße
bastla
Bitte warten ..
Mitglied: schulle2
19.07.2007 um 10:40 Uhr
Hi bastla,

leider genau das gleiche...
hat sich nichts verändert.
Wird erst fortgesetzt nach dem space tastendruck...
Bitte warten ..
Mitglied: bastla
19.07.2007 um 11:24 Uhr
Hallo schulle2!

Wenn ich %suchstring% unter Anführungszeichen setze (sind bei Dir vielleicht schon in der Variable enthalten) funktioniert das "more" unter XP Prof ohne Probleme.

Allerdings wird auch die Zeile mit der Nummer %zeile% noch mit abgeschnitten, da innerhalb der Klammer die Berechnung %zeile%-1 nicht mehr ausgewertet wird - dazu bräuchtest Du ein "setlocal enabledelayedexpansion" vorneweg oder eine Auflösung des "if"-Konstruktes.

Außerdem darf %infile% keinen Pfad enthalten (wird bei Dir ja ohnehin nicht der Fall sein), da sonst das "rename" scheitert.

Unter Berücksichtigung dieser Kleinigkeiten läuft bei mir die folgende Version:
01.
FOR /F "delims=[]" %%i in ('find /n /i "%suchstring%" %infile%') do set zeile=%%i 
02.
if "%zeile:~0,5%" == "-----" goto :NichtDa 
03.
 
04.
set /a zeile-=1 
05.
more +%zeile% %infile%>tempfile.txt 
06.
move /y tempfile.txt %infile% 
07.
echo * 
08.
echo "Durchlauf erfolgreich! Alle Logeintraege aelter 2 Monate wurden geloescht." 
09.
echo * 
10.
goto :Weiter 
11.
 
12.
:NichtDa 
13.
echo * 
14.
echo %suchstring% nicht in "%infile%" vorhanden 
15.
echo * 
16.
goto :Weiter 
17.
 
18.
:Weiter 
19.
echo Was sonst noch anliegt ...
Grüße
bastla
Bitte warten ..
Mitglied: schulle2
19.07.2007 um 12:29 Uhr
Hallo bastla,

Vielen Dank, aber leider nutze ich W2K + W2K3. Leider wieder ergebnislos
Die Anführungszeichen müssen raus, denn sonst findet er den Suchstring nicht.

Der Suchstring hat folgendes Format:

19-JAN-2007

Aber das klappt ja alles.
Er erkennt auch die richtige Zeile und kopiert auch alles richtig in das tmp file.
Das einzige was nicht klappt, ist dass der more.com Prozess nicht beendet wird....

Hast du sonst noch eine Idee?


Gruß Schulle2
Bitte warten ..
Mitglied: schulle2
19.07.2007 um 13:40 Uhr
Ich nochmal:

scheinbar kann man wohl das more auch mit der eingabe "q" beenden.
jedoch soll dies ja automatisiert passieren.
Hat jmd eine Idee wie?


Gruß Schulle02
Bitte warten ..
Mitglied: schulle2
30.07.2007 um 13:28 Uhr
fällt niemandem etwas dazu ein?
gibt es irgend einen umweg/alternative für more?

für jegliche hilfe im voraus!
Bitte warten ..
Ähnliche Inhalte
Windows 7
PC fährt langsam herunter, hängt sich manchmal dabei auf (4)

Frage von SarekHL zum Thema Windows 7 ...

Batch & Shell
gelöst Mehrzeiligen Powershell-Befehl mit Batch ausführen (3)

Frage von 133202 zum Thema Batch & Shell ...

Batch & Shell
gelöst EQU - GLEICH - BATCH (9)

Frage von freshman2017 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows 10

Windows 8.x oder 10 Lizenz-Key aus dem ROM auslesen mit Linux

(1)

Tipp von Lochkartenstanzer zum Thema Windows 10 ...

Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(38)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
POS Hardware und alternativen zu Raid 1? (21)

Frage von Brotkasten zum Thema Festplatten, SSD, Raid ...

Viren und Trojaner
Verschlüsselungstrojaner simulieren (18)

Frage von AlbertMinrich zum Thema Viren und Trojaner ...

Windows 10
Windows 10 Home "Netzlaufwerk nicht bereit" (11)

Frage von Oggy01 zum Thema Windows 10 ...

SAN, NAS, DAS
+100tb Storagelösung (10)

Frage von Data-Fabi zum Thema SAN, NAS, DAS ...