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

gelöst Windows Batch - Textzeile auslesen (mal wieder)

Mitglied: Batch-Alor

Batch-Alor (Level 1) - Jetzt verbinden

30.11.2014 um 19:16 Uhr, 1447 Aufrufe, 4 Kommentare

Guten Abend,

nun isses soweit. Bisher bin ich super zurecht gekommen mit meinen Batch
Scripts unter Windows.
Auch wenn ich hier im Forum immer mal wieder spicken musste
Dafür allen vielen Dank.

Aber heute komm ich so garnicht mehr klar und muss fragen:

Dieser einfache Script soll nix anderes machen wie eben die
installierten Drucker bzw. Ausgabegeräte anzeigen (nebst der
Leichen die sich ggf. darin befinden):

schnipp --------------------------------------------------------------------------

@echo off
cd /d C:\windows\system32
cd printing_admin_scripts\de-de
cscript prnmngr.vbs -l
:pause
echo Bitte Druckername eingeben
set /p Drucker=
cscript prnmngr.vbs -d -p %Drucker% -s RECHNER1
pause

schnapp --------------------------------------------------------

Soweit so gut funktioniert ja auch alles.

Ich hätte allerdings gerne nur die Zeilen z.B.:

Druckername Canon iP4900 series

in der Consolenausgabe gehabt. Denn eben nur diese Zeile
ist ja für das Löschen (insbes. der Druckerleichen) wichtig
wenn ich sie mit "prnmngr.vbs -d -p" löschen will.

Und jetzt kommen wir zu dem Punkt der mir (und offensichtlich nicht nur mir)
ziemlich Probleme macht.

Die Sache mit dem "for" und den "tokens".

Ich glaub' ich werd diesen Befehl mein Leben nicht richtig kapieren.
Und bevor ich mir den Wolf experimentiere, frag ich eben mal hier an,
ob mir dabei jemand behilflich sein kann.

Mit Adventsgruß
Werner
Mitglied: 114757
30.11.2014, aktualisiert um 20:44 Uhr
Moin,
Ich weis zwar grad nicht wie die Ausgabe von prnmngr.vbs aussieht, wenn du aber die ganze Zeile brauchst in der der gesuchte Drucker steht:
01.
for /f "delims=" %%a in ('cscript //NOLOGO prnmngr.vbs ^| findstr /i /c:"Canon iP4900" 2^>nul') DO @( 
02.
  cscript //NOLOGO prnmngr.vbs -d -p "%%a" -s RECHNER1 
03.
)
Gruß jodel32
Bitte warten ..
Mitglied: rubberman
LÖSUNG 30.11.2014, aktualisiert um 22:01 Uhr
Hallo Werner, willkommen im Forum.

Die Sache mit dem "for" und den "tokens".

Ich glaub' ich werd diesen Befehl mein Leben nicht richtig kapieren.
Die Frage ist ob du FOR wirklich brauchst. Wenn dich das "Druckername " zu Beginn nicht stört, dann reicht
cscript prnmngr.vbs -l | findstr /bc:"Druckername"
Anderenfalls kannst du mit einer FOR /F Schleife tatsächlich noch auf das Wesentliche reduzieren.
for /f "tokens=1*" %%i in ('cscript prnmngr.vbs -l ^| findstr /bc:"Druckername"') do echo %%j
Grüße
rubberman
Bitte warten ..
Mitglied: Batch-Alor
30.11.2014 um 21:55 Uhr
Hi,

und Danke für die Hilfe, kommt aber noch nicht richtig hin.

Also die Ausgabe von "cscript prnmngr.vbs -l" ist etwa so:

schnipp -----------------------------------------

Servername
Druckername EPSON BX635FWD Series (FAX)
Freigabename
Treibername EPSON PC-FAX driver
Portname 192.168.1.50
Kommentar
Standort
Druckprozessor winprint
Datentyp NT EMF 1.003
Parameter
Attribute 17472
Priorität 1
Standardpriorität 0
Durchschnittliche Seiten pro Minute 0
Druckerstatus Leerlauf
Erweiterter Druckerstatus Unbekannt
Festgestellter Fehlerstatus Unbekannt
Erweiterter festgestellter Fehlerstatus Unbekannt

Servername
Druckername Canon iP4900 series
Freigabename
Treibername Canon iP4900 series
Portname Canon
Kommentar
Standort
Druckprozessor Canon iP4900 series Print Processor
Datentyp RAW
Parameter
Attribute 2624
Priorität 1
Standardpriorität 0
Durchschnittliche Seiten pro Minute 0
Druckerstatus Leerlauf
Erweiterter Druckerstatus Unbekannt
Festgestellter Fehlerstatus Unbekannt
Erweiterter festgestellter Fehlerstatus Unbekannt

schnapp -----------------------------------------------------

Ich hätte aber nur die Zeile die mit "Druckername" beginnt in der Consolenausgabe

im obigen Fall also nur

Druckername EPSON BX635FWD Series (FAX)
Druckername Canon iP4900 series

den anderen Kram brauch ich ja nicht.

Salut
Werner
Bitte warten ..
Mitglied: Batch-Alor
30.11.2014 um 21:59 Uhr
Zitat von rubberman:

Hallo Werner, willkommen im Forum.

> Die Sache mit dem "for" und den "tokens".
>
> Ich glaub' ich werd diesen Befehl mein Leben nicht richtig kapieren.
Die Frage ist ob du FOR wirklich brauchst. Wenn dich das "Druckername " zu Beginn nicht stört, dann reicht
cscript prnmngr.vbs -l | findstr /bc:"Druckername"
Anderenfalls kannst du mit einer FOR /F Schleife tatsächlich noch auf das Wesentliche reduzieren.
for /f "tokens=1*" %%i in ('cscript prnmngr.vbs -l ^| findstr 
> /bc:"Druckername"') do echo %%j
Grüße
rubberman



Nabend,

juppiii...

for /f "tokens=1*" %%i in ('cscript prnmngr.vbs -l ^| findstr /bc:"Druckername"') do echo %%j

DAS war's was ich gesucht habe.

Habt herzlichen Dank für die Hilfe

Prost

Werner
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Textzeilen nacheinander auslesen
gelöst Frage von WasdalosBatch & Shell1 Kommentar

Hallo, ich hab ne Server Datei in der jeder Server aufgeführt wird. Nun muss jeden Server den foglden Prozess ...

Batch & Shell

Textzeilen mit einem bestimmten Stichwort per Batch auslesen

gelöst Frage von VorlonBatch & Shell5 Kommentare

Guten Morgen an alle die mehr vom Batch-Skripting verstehen als ich! ;-) Ich bin mal wieder an einem Punkt ...

Batch & Shell

Batch - Variable in bestimmte Textzeile schreiben

Frage von iWolf2015Batch & Shell4 Kommentare

Hallo, ich möchte gerne eine Variable in die n-te Zeile eines .txt Dokumentes schreiben. Ich habe schon verschiedene Ansätze ...

Batch & Shell

Via Batch Zeichen in Textzeilen einfügen

gelöst Frage von LuceDeCielloBatch & Shell3 Kommentare

Hallo, ich habe die Lösung für mein Problem schon fast gefunden. Leider verstehe ich die Positionsangaben in dem Skript ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 1 TagWindows 105 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 1 TagAdministrator.de Feedback18 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 2 TagenHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 3 TagenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Windows Server
NTFS Berechtigungen Ordnerstruktur
Frage von hukahu23489Windows Server11 Kommentare

Hallo, ich bin seit kurzem in einer neuen IT-Abteilung und bin über das Berechtigungskonzept des Unternehmens sehr schockiert. Ich ...

Windows Server
Standortvernetzung zu einem Strato VServer (Windows)
Frage von matzefratze81Windows Server10 Kommentare

Moin, ich komme aus einem Enterprise-Umfeld und habe den Fehler gemacht, dass ich mich auf ein kleines Unternehmen eingelassen ...

Grafikkarten & Monitore
4k EIZO Monitor, Fernseher und Splitter
Frage von LerxxeyGrafikkarten & Monitore9 Kommentare

Hallo Zusammen, vielleicht könnt ihr mir bei einem Problem helfen wo ich einfach nicht mehr weiterkomme Und zwar haben ...