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
GELÖST

Output einer Batch wird nur einzeilig in Textdatei geschrieben.

Frage Entwicklung Batch & Shell

Mitglied: Invisan

Invisan (Level 1) - Jetzt verbinden

15.07.2013 um 15:49 Uhr, 2031 Aufrufe, 5 Kommentare, 1 Danke

Hallo zusammen,

ich versuche mich derzeit etwas an der Batch Programmierung.

Ich wollte für mich in der Firma ein kleines Programm schreiben was eine Liste von Rechnern die in einer Textdatei definiert sind via wmic abfragt und den Output getrennt in eine Textdatei schreibt. Das funktioniert soweit auch ganz gut bis auf das der WMIC Output statt normal in mehreren Zeilen in eine gequetscht wird.
Frage ich die WMIC Zeile einzeln via wmic /node:Rechnername product where 'name like "Java%%"' list status >> D:\test.txt ab funktioniert das ganze einwandfrei.

Beispiel:

8b5df3c13fa01334ee8e77d0cb23c541 - Klicke auf das Bild, um es zu vergrößern


Der Code sieht im moment folgendermaßen aus.


@echo off
SetLocal EnableDelayedExpansion
set L=1
for /F "delims=" %%a in (D:\liste.txt) do (
set line=%%a
echo !line! >> D:\test.txt
wmic /node:!line! product where 'name like "Java%%"' list status >> D:\test.txt
echo. >> D:\test.txt
set /a L=!L!+1
)


Ändere ich den Code folgendermaßen:


@echo off
SetLocal EnableDelayedExpansion
set L=1
for /F "delims=" %%a in (D:\liste.txt) do (
set line=%%a
wmic /node:!line! product where 'name like "Java%%"' list status >> D:\test.txt
set /a L=!L!+1
)


Bekomme ich die Ausgabe zwar im richtigen Format

b0948bdae4d2715281b03bbab4071118 - Klicke auf das Bild, um es zu vergrößern


Allerdings habe ich dann keine Ansicht auf welchem Rechner der Befehl durchgeführt wurde und dementsprechend ist das ganze sinnlos.



Ich könnte zwar jede Abfrage in eine einzelne Textdatei schreiben lassen, aber bei mehreren 100 Rechnern ist das ganze dann doch etwas mühsam.

Daher würde ich eine Lösung in einer TXT bevorzugen.


Hoffe es kann wer helfen.


Mit freundlichen Grüßen,

Invisan
Mitglied: bastla
15.07.2013, aktualisiert um 17:47 Uhr
Hallo Invisan!

Würde es Dir denn genügen, wenn jeweils der Rechnername vor der Auflistung ausgegeben wird - ungetestet etwa so:
01.
@echo off & setlocal 
02.
for /F "tokens=1* delims=:" %%a in ('findstr /n "^" "D:\liste.txt") do ( 
03.
    >>D:\test.txt echo %%b 
04.
    >>D:\test.txt echo ======================= 
05.
    >>D:\test.txt wmic /node:%%b product where 'name like "Java%%"' list status 
06.
    >>D:\test.txt echo( 
07.
    set /a L=%%a 
08.
)
Grüße
bastla

[Edit] Die 2 nicht genannten Fehler ebenfalls behoben [/Edit]
Bitte warten ..
Mitglied: Invisan
15.07.2013 um 17:42 Uhr
Jop würde es. Nachdem ich zwei Fehler behoben habe funktioniert es auch. Leider bekomme ich die selbe ausgabe wie oben.
Bitte warten ..
Mitglied: bastla
15.07.2013 um 17:50 Uhr
Hallo Invisan!

Neuer Versuch:
01.
@echo off & setlocal 
02.
for /F "tokens=1* delims=:" %%a in ('findstr /n "^" "D:\liste.txt") do ( 
03.
    >>D:\test.txt echo %%b 
04.
    >>D:\test.txt echo ======================= 
05.
    >"%temp%\Prod.txt" wmic /node:%%b product where 'name like "Java%%"' list status 
06.
    >>D:\test.txt type "%temp%\Prod.txt" 
07.
    >>D:\test.txt echo( 
08.
    set /a L=%%a 
09.
)
Grüße
bastla
Bitte warten ..
Mitglied: Invisan
15.07.2013 um 18:01 Uhr
Hi bastla,

danke dir funktioniert super.

Ich unterzieh das ganze morgen wenn ich in der Firma bin nochmal nem genaueren Test ^^


Mfg Invisan
Bitte warten ..
Mitglied: Invisan
16.07.2013 um 09:13 Uhr
Moin Bastla funktioniert top. Nochmal herzlichen Dank dafür
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Mittels Batch jede Zeile einer Textdatei prüfen (4)

Frage von Peter32 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch: Textdatei Zeilenweise auslesen (2)

Frage von CreatorX zum Thema Batch & Shell ...

Webentwicklung
gelöst HTML Output in eine txt Datei mit VisualBasicScript (2)

Frage von coca22COCA zum Thema Webentwicklung ...

Batch & Shell
gelöst BATCH: Daten aus Textdatei auslesen und in neue Textdatei separieren (9)

Frage von Manuel1234 zum Thema Batch & Shell ...

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 (19)

Frage von SYS64738 zum Thema Windows 7 ...

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

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

Windows 10
Programm Installation bei Win 10 Fehlerhaft (13)

Frage von Keineahnungvonnix zum Thema Windows 10 ...