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, 1525 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
Humor (lol)
IoT-Gefahr: Smartes Aquarium leckt!
Information von Lochkartenstanzer vor 1 TagHumor (lol)3 Kommentare

Moin, Die IoT-Manie hat weitere Opfer gefunden. Ein Casino-Leck durch ein smartes Aquarium: Allerdings haben sie kein Wasser, sondern ...

Router & Routing

Alte Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 2 TagenRouter & Routing3 Kommentare

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 2 TagenSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 2 TagenWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Heiß diskutierte Inhalte
Linux Netzwerk
Raspberry Pi 3: WLAN Power save deaktivieren
Frage von nordie92Linux Netzwerk14 Kommentare

Moin moin, mein Raspberry Pi 3 Model B benötigt eine dauerhaft aktive WLAN-Verbindung. Leider bricht die WLAN-Verbindung nach einigen ...

Netzwerkmanagement
Netzwerkmanagment im Haus mit Switch, Panel und pfsense
gelöst Frage von CorraggiounoNetzwerkmanagement13 Kommentare

hi zusammen, wir sind gerade dabei das ganze Haus bzw. die einzelnen Zimmer mit netzwerkdosen zu versorgen. Vom Keller ...

Vmware
Server 2008 r2 vmware terminalserver
Frage von MasterCVmware12 Kommentare

Guten Abend zusammen, ich hoffe , dass einer von euch mir weiterhelfen kann ,bei meinem kack Problem ! Ist ...

Google Android
Empfehlung: Android Ortungsapp
gelöst Frage von certifiedit.netGoogle Android12 Kommentare

Guten Morgen, grundsätzlich vorweg, ich wollte mich eben schlau machen, bzgl einer Ortungsapp, welche Androidbasiert einem anderen Androidsmartphone mitteilt, ...