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, 3189 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 ..
Neuester Wissensbeitrag
Router & Routing

192.168er Adresse im öffentlichen Netz

(2)

Erfahrungsbericht von visco-c zum Thema Router & Routing ...

Ähnliche Inhalte
Batch & Shell
gelöst Batch und Powershell (2)

Frage von michi-ffm zum Thema Batch & Shell ...

Batch & Shell
gelöst Mittels Batch eine Uhrzeit aus einer .txt auslesen und verabeiten (4)

Frage von Beatzler zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Zusammenarbeit
Als Administrator im Großraumbüro (29)

Frage von Dopamin85 zum Thema Zusammenarbeit ...

Exchange Server
Test-ActiveSyncConnectivity Error nach neuem Zertifikat (22)

Frage von Driphex zum Thema Exchange Server ...

Hyper-V
HYPER V und USB (16)

Frage von Hendrik2586 zum Thema Hyper-V ...

SAN, NAS, DAS
Backupserver für KMU (14)

Frage von Leo-le zum Thema SAN, NAS, DAS ...