Top-Themen

Aktuelle Themen (A bis Z)

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 For schleife mit 2 befehlen ausführen?

Mitglied: 14634

14634 (Level 1)

07.10.2010, aktualisiert 15:27 Uhr, 6817 Aufrufe, 3 Kommentare

HAllo, ich habe folgenden quellcode schnipsel den ich in eine for schleife integrieren will:

for /F %%a IN (XXX.txt) do call psexec.exe \\%%a -c deltemp.bat
set S={ERR} DELETE TEMP %%a ERRORLEVEL is %ERRORLEVEL% &CALL :LOG


hier wird eine XXX.txt genommen die PC namen beinhaltet und mit deltemp.bat bearbeitet.
Dies geht auch soweit sehr gut.
Da es sein kann das einige Rechner aus sind bzw nicht am Netz hängen, habe ich eine Errorlevel ausgabe hinzugefügt.

Problem bei dieser konstalation ist das die erste zeile einmal beim start ausgeführt wird und eben die XXX.txt abarbeitet, die Errorlevel zeile zeigt mir deswegen nur einen PC im Log an da diese auch nur einmal ausgeführt wird aber eben dann nicht weiß das die erste zeile weiter mit XXX.txt arbeitet!

Ich habe gedacht das man hier eine FOR bzw IF schleife einbauen kann, wo beim durchgang der beiden zeilen genau 1 PC mit der deltemp bearbeitet wird und ich deswegen einen sauberen Log bekomme, oder??

kann hier jemand evt helfen eine gescheide IF bzw FOR schleife zu generieren??

die if bzw for formel muss auch quasi wissen, wie viel pc noch in der liste nicht abarbeitet sind...

Vielen Dank
Mitglied: BigWim
07.10.2010 um 16:04 Uhr
ungetestet würde ich so probieren:

01.
for /F %%a IN (XXX.txt) do call :Machwas %%a 
02.
goto :eof 
03.
 
04.
:Machwas 
05.
REM %%a wird zu %1 
06.
ping -n 1 %1 >NUL: 
07.
if %errorlevel% neq 0 ( 
08.
   echo %1 ist aus 
09.
) else ( 
10.
    call psexec.exe \\%%a -c deltemp.bat  
11.
    set S={ERR} DELETE TEMP %%a ERRORLEVEL is %ERRORLEVEL% &CALL :LOG 
12.
13.
goto :eof
Nicht alles als Einzeiler zu machen ist sicherlich eine Geschmacksfrage ...

Markus
Bitte warten ..
Mitglied: 14634
08.10.2010 um 07:53 Uhr
HAllo, danke für deine Hilfe, wenn ich deinen Code ausführe bekomme ich in der Log folgendes:

- ERRORLEVEL 0 %a
- ERRORLEVEL 0 %a
- ERRORLEVEL 0 %a

%a sollte für die Rechnernamen stehen.

Errorlevel 0 kann leider auch nciht sein, weil ich 2 "Tote" rechner hinterlegt habe, damit ich einen Errorlevel bekomme.

wieso stellt er alles auf errorlevel 0 ?!

ich will eben auch das er mit die PC mit errorlevel 0 in den log reinschreibt

edit:

kann es sein das im Code was nicht stimmt, ich bekomme folgende rückmeldung im DOS fenster:

Couldn't access a:
Der Netzwerkpfad wurde nicht gefunden.
Bitte warten ..
Mitglied: BigWim
08.10.2010 um 09:31 Uhr
Zitat von 14634:
kann es sein das im Code was nicht stimmt, ich bekomme folgende rückmeldung im DOS fenster:
Ja, sorry. Mal eben ist nie gut in unserem Bereich

ich habe Deine Zeile natürlich nicht bis zum Ende bearbeitet. Aus %%a wird %1. Der Call-Befehl wirkt wie ein Batch-Aufruf nur mit dem Unterschied, dass keine andere *.cmd aufgerufen wird, sondern eine Subroutine innerhalb der *.cmd. Das Goto :eof bewirkt dann, dass an der aufrufenden Stelle "weiter gemacht" wird.

Also, aus

01.
    call psexec.exe \\%%a -c deltemp.bat  
02.
    set S={ERR} DELETE TEMP %%a ERRORLEVEL is %ERRORLEVEL% &CALL :LOG
wird

01.
    call psexec.exe \\%1 -c deltemp.bat  
02.
    set S={ERR} DELETE TEMP %1 ERRORLEVEL is %ERRORLEVEL% &CALL :LOG

ich will eben auch das er mit die PC mit errorlevel 0 in den log reinschreibt
Ja, das Muster habe ich aus meiner CMD kopiert. Wenn in jedem Fall protokolliert wird, lass das IF ELSE weg, also so:

01.
for /F %%a IN (XXX.txt) do call :Machwas %%a 
02.
goto :eof 
03.
 
04.
:Machwas 
05.
REM %%a wird zu %1 
06.
call psexec.exe \\%1 -c deltemp.bat  
07.
set S={ERR} DELETE TEMP %1 ERRORLEVEL is %ERRORLEVEL% &CALL :LOG 
08.
goto :eof

Markus
Bitte warten ..
Ähnliche Inhalte
Entwicklung

Mit welchem Befehl kann ich in einer if schleife in Batch

gelöst Frage von JanInfoHDEntwicklung1 Kommentar

Mit welchem Befehl kann ich in einer if schleife in Batch dem Computer sagen das wenn die eingabe nicht ...

VB for Applications

Shell-CMD Befehl Ausführen

gelöst Frage von Timo0oVB for Applications2 Kommentare

Nochmal ich^^ Ich möchte eine Aufgabe mit meinem VB Programm erstellen. Jedoch komme ich nicht weiter. Folgenden Code habe ...

Batch & Shell

Powershell Befehl in Batch ausführen

gelöst Frage von newit1Batch & Shell4 Kommentare

Hallo! Kann ich einen Powershell Befehl in eine Batch schreiben, damit diese bei Doppelklick den Befehl ausführt? Wie würde ...

Batch & Shell

Autoit: Befehl ausführen mit Anführungszeichen

gelöst Frage von adminstBatch & Shell1 Kommentar

Hallo zusammen Ich hoffe ihr könnt mir weiterhelfen. Der Befehl welcher ich ausführen muss ist folgender: c:\ProgramData\div\Citrix\CitrixReceiverEnterprise_3-4\CitrixReceiverEnterprise_3.4.201.exe ADDLOCAL="ICA_Client,PN_Agent" SERVER_LOCATION=" ...

Neue Wissensbeiträge
Sicherheit
Sicherheitsrisiko: Die Krux mit 7-Zip
Information von kgborn vor 7 StundenSicherheit

Bei vielen Anwendern ist das Tool 7-Zip zum Entpacken von Archivdateien im Einsatz. Die Software ist kostenlos und steht ...

Internet

Datendealing im WWW Tracking Methoden immer brutaler

Information von sabines vor 16 StundenInternet

Interessanter Artikel zum Thema Tracking im WWW und die immer "besseren" Methoden des Trackings. Professor Arvind Narayanan (Princeton-Universität) betreibt ...

Erkennung und -Abwehr

Ups: Einfaches Nullzeichen hebelte den Anti-Malware-Schutzt in Windows 10 aus

Information von kgborn vor 1 TagErkennung und -Abwehr

Windows 10 ist das sicherste Windows aller Zeiten, wie Microsoft betont. Insidern ist aber klar, das es da Lücken, ...

Windows 10

Windows 10 on ARM: von Microsoft entfernte Info - Klartext, was nicht geht

Information von kgborn vor 1 TagWindows 10

Windows 10 on ARM ist ja eine neue Variante, die Microsoft im Verbund mit Geräteherstellern am Markt etablieren will. ...

Heiß diskutierte Inhalte
Server
Route-Befehl Unterstützung (unter CMD)
gelöst Frage von FKRR56Server36 Kommentare

Guten Tag , i.M. habe ich Probleme über den CMD-Route-Befehl ein Routing auf einen entfernten Server zuzulassen. Der Server ...

Windows 10
Windows 10 (1709) Tastur und Maus wieder einschalten?
Frage von LochkartenstanzerWindows 1028 Kommentare

Moin, Ich habe von einem Kunden einen Win10-Rechner bekommen, bei dem weder Tastatur noch Maus geht. Die Hardware funktioniert ...

Microsoft
TV-Tipp: Das Microsoft-Dilemma
Information von kgbornMicrosoft17 Kommentare

Aktuell gibt es in Behörden und in Firmen eine fatale Abhängigkeit von Microsoft und dessen Produkten. Planlos agieren die ...

Webbrowser
Welcher Browser ist der Beste?
Frage von justtinWebbrowser15 Kommentare

Hallo Leute Ich habe eine interessante Frage. Mich wurde mal interessieren welcher Browser ist eure meinung nach der beste? ...