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, 3192 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
Microsoft
Batch kombiniert mit PDFCreator

Frage von Sascha123456 zum Thema Microsoft ...

Batch & Shell
gelöst Dateinamen mit Batch-Datei ändern - Problem (9)

Frage von fffffuuuuuuuhhhh zum Thema Batch & Shell ...

Batch & Shell
Batch als Dienst bei Systemstart ohne Anmeldung ausführen (5)

Tipp von tralveller zum Thema Batch & Shell ...

Batch & Shell
Batch mit forfiles - Dateiendung filtern - Dateien löschen (2)

Frage von mschaedler1982 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Google Android

Cyanogenmod alternative Downloadquelle

(5)

Tipp von Lochkartenstanzer zum Thema Google Android ...

Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(5)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Statische Routen mit Shorewall, ISC-DHCP Server konfigurieren für Android Devices (25)

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

Server
gelöst Wie erkennen, dass nur deutsche IPs Zugang zu einer Website haben? (22)

Frage von Coreknabe zum Thema Server ...

Hardware
16-20 Port POE Switch mit VLAN (19)

Frage von thomasreischer zum Thema Hardware ...

Windows Server
Exchange HyperV Prozessorlast (18)

Frage von theoberlin zum Thema Windows Server ...