Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

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, 2100 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 Diskpart.exe output in Textdatei per CMD (7)

Frage von gabrixl 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 um Satz zwischen Anführungszeichen aus 1. Zeile in Textdatei lesen (3)

Frage von georg2204 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Update

Novemberpatches und Nadeldrucker bereiten Kopfschmerzen

(14)

Tipp von MettGurke zum Thema Windows Update ...

Windows 10

Abhilfe für Abstürze von CDPUsersvc auf Win10 1607 und 2016 1607

(7)

Tipp von DerWoWusste zum Thema Windows 10 ...

RedHat, CentOS, Fedora

Fedora 27 ist verfügbar

Information von Frank zum Thema RedHat, CentOS, Fedora ...

Heiß diskutierte Inhalte
Windows Server
Kennwort vergessen bei Hyper vserver 2012r (12)

Frage von jensgebken zum Thema Windows Server ...

Linux Desktop
Bildschirmauflösung unter Linux festlegen (12)

Frage von itebob zum Thema Linux Desktop ...

Windows Userverwaltung
gelöst Administrator hat alle Rechte verloren (10)

Frage von mrdead zum Thema Windows Userverwaltung ...