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, 3198 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 Server
Windows 2008 Terminalserver hängt (10)

Frage von Aubanan zum Thema Windows Server ...

Windows Server
gelöst Migration SBS2003 auf Srv2012R2 hängt? (6)

Frage von ArnoNymous zum Thema Windows Server ...

Festplatten, SSD, Raid
gelöst SSD hängt beim schreiben (4)

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

Exchange Server
gelöst WIN2012R2 hängt nach Installation von Exchange 2010 (13)

Frage von Stefan007 zum Thema Exchange Server ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Server-Hardware
HP DL380 G7: Booten vom USB via USB 3.1-PCI-e Karte möglich? (24)

Frage von Paderman zum Thema Server-Hardware ...

Windows 7
Bluesreens unternehmensweit (18)

Frage von SYS64738 zum Thema Windows 7 ...

LAN, WAN, Wireless
IP Adressen - Modem - Switch - Accesspoint (17)

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

Festplatten, SSD, Raid
gelöst Raid-Controller (Areca) Datenverlust trotz R5 (16)

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