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

2 Variablen in einer Zeile in Datei schreiben

Mitglied: meckatzermichel

meckatzermichel (Level 1) - Jetzt verbinden

14.08.2013 um 10:57 Uhr, 1513 Aufrufe, 4 Kommentare

hallo zusammen,
nachdem ich nun 3 jahre aus dem skripting raus bin und jetzt wieder back in it bin, steh ich leider schon bei einfachen dingen auf dem schlauch.

ich möchte aus einer datei mit hostnames mit wmic den angemeldeten user raus bringen.

for /F "delims=Name:." %%h in (hostname.txt) do (
wmic /node:%%h ComputerSystem GET UserName >> person.txt
)

die ausgabe von person.txt sieht dann so aus:
UserName
Domain\user001
UserName
Domain\user070
usw.

ich hätte aber gerne eine ausgabe wie folgt:
(ohne das UserName vom wmic befehl)

hostname1;user001
hostname5;user007
usw.

also quasi die variable %%h nochmals mit in die datei schreiben und die Zeile UserName eliminieren.

danke und gruss
michel
Mitglied: bastla
14.08.2013, aktualisiert um 11:08 Uhr
Hallo meckatzermichel!

Wenn Du die Ausgabe eines Befehles weiterverwenden willst, musst Du den auch nochmal in eine Schleife packen - also etwa:
01.
for /F "delims=Name:." %%h in (hostname.txt) do ( 
02.
    for /f "skip=1 delims=" %%u in ('wmic /node:%%h ComputerSystem GET UserName') do >>person.txt echo %%h;%%u 
03.
)
Mit "skip=1" überspringst Du die erste Zeile der Ausgabe (also "UserName").

Wenn Du die Domain nicht mit ausgeben willst (ungetestet):
01.
for /F "delims=Name:." %%h in (hostname.txt) do ( 
02.
    for /f "skip=1 tokens=1* delims=\" %%t in ('wmic /node:%%h ComputerSystem GET UserName') do >>person.txt echo %%h;%%u 
03.
)
Noch eine Anmerkung zu
"delims=Name:."
Da zeichenweise verarbeitet wird, erklärst Du damit "N", "a", "m", "e", ":" und "." zu Trennzeichen, die daher alle in %%h nicht enthalten sein werden (bzw genauer: ab deren erstem Auftreten der Rest der Zeile aus "hostname.txt" ignoriert wird) ...

Grüße
bastla
Bitte warten ..
Mitglied: meckatzermichel
14.08.2013 um 12:49 Uhr
danke bastla,

domain name krieg ich raus mit tokens=2*

das delims=Name:.
hab ich jetzt mit tokens=2 delims=:. gelöst.
das war die ausgabe vom nslookup durch einen find "name", der bringt ja:

Name: hostname01.domain
wie kann ich auch noch die 4 führenden leerzeichen wegen kriegen?

weitere frage:
wenn ich jetzt noch aus den usernames mittels net user xxx /domain den vollständigen name dazu will, muss ich vermutlich nochmal eine subschleife einfügen oder?

gruss
michel
Bitte warten ..
Mitglied: bastla
14.08.2013, aktualisiert um 13:19 Uhr
Hallo meckatzermichel!
wie kann ich auch noch die 4 führenden leerzeichen wegen kriegen?
Indem Du "delims=:. " verwendest?
wenn ich jetzt noch aus den usernames mittels net user xxx /domain den vollständigen name dazu will, muss ich vermutlich nochmal eine subschleife einfügen oder?
Yep.

BTW:
domain name krieg ich raus mit tokens=2*
Mein Vorschlag war die "Sicherheitsvariante" (und hier unnötig, da ein "\" im Usernamen ja nicht vorkommen kann) - bei Deiner Version ist dagegen der Stern entbehrlich (damit würdest Du alles - inklusive weiterer "\" - nach dem zweiten "\" zusammengefasst in eine weitere Variable bekommen) ...

Grüße
bastla
Bitte warten ..
Mitglied: meckatzermichel
14.08.2013 um 15:58 Uhr
Danke, du hast mir echt geholfen.
Ich musst es aber umdrehen, also mittel IP den wmic machen und dann erst den nslookup.
Ich poste mal das ganze (rohe) Script.

@echo off
del name_host.txt
for /F %%i in (ips.txt) do (
echo %%i
for /f "skip=1 tokens=2* delims=\ " %%u in ('wmic /node:%%i ComputerSystem GET UserName') do (
echo %%u
for /F "tokens=2 delims=;:.- " %%h in ('nslookup %%i^| find "Name"') do (
for /F "tokens=3,4,5 delims=,;:.- " %%v in ('net user %%u /domain^| find "Name"') do >> name_host.txt echo %%u;%%h;%%v,%%w
)
)
)

Danke und schönes langes WE
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Bestimmte Zeile aus mehreren Dateien in eine neue Datei schreiben

gelöst Frage von Oggy76Batch & Shell5 Kommentare

Hallo zusammen, meine Kenntnisse in Sachen batch/shell sind ehr auf Anfängerniveau zu sehen. Grund -basics im CMD-Prompt sind vorhanden, ...

Linux Tools

In Bash durch jede Zeile einer Datei gehen und Keywords oder neue Zeile in andere Datei schreiben

gelöst Frage von Jens4everLinux Tools2 Kommentare

Moin zusammen, könnt ihr mir bitte bei dieser Sache helfen? Ich habe eine Textdatei data.txt. Ich möchte durch jede ...

Batch & Shell

Erstellungsdatum vor jede Zeile einer Textdatei schreiben

gelöst Frage von freakonaleashBatch & Shell5 Kommentare

Hallo zusammen, ich habe einen Ordner mit ganz vielen Textdateien. Ich bräuchte eine Batch, die in jede Datei vor ...

Batch & Shell

Textdatei zeilenweise in Variable schreiben

gelöst Frage von goodbytesBatch & Shell20 Kommentare

Hallo, mit einer Batch möchte ich mehrere Laufwerke mappen, abhängig vom Usernamen. Klar könnte ich auch für jeden User ...

Neue Wissensbeiträge
Vmware
VMware Update für den ESXi 5.5 verfügbar
Information von sabines vor 22 StundenVmware

Nach dem ganzen Hickhack um Update mit Microcode Anpassungen und Rückzug, gibt es nun für den ESXi 5.5 ein ...

CPU, RAM, Mainboards

Meltdown und Spectre: Intel zieht Microcode-Updates für Prozessoren zurück

Information von keine-ahnung vor 1 TagCPU, RAM, Mainboards6 Kommentare

Moin, extrem lutztig. Nur gut, dass ich noch nicht beim Probanden-Bingo mitgemacht habe :-) LG, Thomas

Router & Routing
PfSense als Addon auf QNAP
Information von magicteddy vor 1 TagRouter & Routing7 Kommentare

Moin, für Spielereien eine ganz nette Idee aber ich fürchte das soetwas auch als echte Firewall genutzt wird: In ...

Datenschutz

Teamviewer kommt für IoT-Geräte wie den Raspberry Pi

Information von magicteddy vor 1 TagDatenschutz1 Kommentar

Moin, jetzt werden IoT Geräte endgültig zur Wanze? Anscheinend kann man auf einem Dashboard seine Geräte visualisieren Ich stelle ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Preis für Wartungsvertrag ok?
gelöst Frage von a-za-zNetzwerkmanagement26 Kommentare

Hallo! Mal ne Frage, weil ich mich mit dem akzeptablen Preis für einen Reaktionszeitvertrag nicht auskenne. Meine Firma hat ...

Windows Server
TEMP-Profile
gelöst Frage von Forseti2003Windows Server21 Kommentare

Guten Morgen, wer kennt sie nicht, die lieben Temporären Benutzerprofile, vorallem immer dann, wenn man sie am wenigsten braucht. ...

LAN, WAN, Wireless
100m+ Leitungslänge Ethernet
gelöst Frage von Ex0r2k16LAN, WAN, Wireless16 Kommentare

Guten Morgen zusammen, ich habe eine Netzwerkdose die die 100m Leitungslänge bis zum Switch knackt. Damit die Verbindung einigermaßen ...

Multimedia & Zubehör
Welches Tablet für die Verkäufer?
Frage von Hendrik2586Multimedia & Zubehör16 Kommentare

Guten Morgen meine Lieben, vielleicht könnt ihr mir ja helfen. Es geht um unsere Außendienstmitarbeiter /Verkäufer. Sie sollen demnächst ...