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, 1893 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 ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

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

Frage von Manuel1234 zum Thema Batch & Shell ...

Batch & Shell
gelöst VBS Script in eine Textdatei ausgeben (VBS mit Batch zusammenführen) (5)

Frage von Luuke257 zum Thema Batch & Shell ...

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-Skript: Messdaten in Textdatei finden und in eine neue Datei schreiben (5)

Frage von habmalnefrage zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...