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 Con2prt.exe Problem mit Zeilenumbruch (Batchcode)

Mitglied: narthan

narthan (Level 1) - Jetzt verbinden

04.12.2013, aktualisiert 06.12.2013, 2682 Aufrufe, 9 Kommentare, 4 Danke

Moin moin,

Ich habe folgendes Problem:
Ich möchte mithilfe von CMD und con2prt.exe alle derzeitigen Netzwerkdrucker entfernen und diese in eine .txt Datei speichern. Da wir einen neuen Printserver haben, möchte ich nun aus der .txt die Werte wieder rausholen, den ALTEN Server durch den NEUEN Server ersetzen und mithilfe von con2prt.exe die zuvor verfügbaren Drucker nun vom NEUEN Printserver wieder verbinden.

So sieht's bei mir bis jetzt aus:

Als Erklärung:
Zurerst habe ich die installierten Netzwerkdrucker mit "con2prt.exe /f > C:\drucker.txt" gelöscht und in die TXT Datei drucker.txt gespeichert, in der folgendes steht:
"Removed connection to printer: \\ALTERDRUCKSERVER\DRUCKER1
Removed connection to printer: \\ALTERDRUCKSERVER\DRUCKER2"

Da ich für con2prt.exe jedoch nur Servername und Drucker brauche, verwende ich die For Schleife mit Begrenzung auf Token 5 und delimiter Leerzeichen. Speichere dies in Variable.
Daraufhin will ich mit
die Drucker verbinden (Ich habe hier noch nicht versucht, den ALTEN auf NEUEN Druckserver zu ändern, weil ich erstmal versuchen wollte, ob es überhaupt so funktionieren kann). Dabei kam allerdings die oben zu sehende Fehlermeldung...

Meine Vermutung: --> Zeilenumbrüche in der TXT Datei ! <--

Ich also 2.Zeile in der TXT Datei gelöscht, sodass nur eine Zeile, sprich ein Drucker drin ist, und er stellte die Verbindung ohne jegliche Fehlermeldung her.



Weiß jemand, wie ich diesen Fehler umgehen kann, sodass mehrere Zeilen aus der TXT Datei ausgelesen und bearbeitet werden können?
Weiß jemand evtl auch, wie ich die Werte aus der TXT Datei lesen, und den ALTEN Druckserver in den NEUEN dabei ändern kann? (evtl. über in neue Variable speichern, wenn im Namen des ALTEN bestimmte Zahlen entdeckt werden?)


Grüße, narthan
Mitglied: Endoro
LÖSUNG 05.12.2013, aktualisiert 06.12.2013
Hey,
wenn man sich den Hexdump vom con2prt Output ansieht, fallen die EOL-Markierungen auf:

df24f100bf9aa98a42a7365e25d5eab0 - Klicke auf das Bild, um es zu vergrößern

Die stören die Verarbeitung in for Schleifen. Abhilfe: Text mit sed oder tr bearbeiten:

lg.
Bitte warten ..
Mitglied: narthan
05.12.2013, aktualisiert um 14:04 Uhr
Hey Endoro,

danke erstmal für die Antwort!
Ich habe mal nach sed und tr gegoogled, da ich beides nicht kenne und bin auf Unix Programme (oder Erweiterungen?) gestoßen.
Muss ich diese herunterladen oder lieg ich komplett falsch und muss ich das über einen Text Editor machen?

Gruß, narthan

edit: ich habe Windows 7 64bit
Bitte warten ..
Mitglied: Endoro
05.12.2013 um 14:13 Uhr
Das sind ursprünglich Unix-Programme: sed for Windows, tr ist hier bei: CoreUtils for Windows. Ältere Versionen ohne Installations"zwang" gibts hier.
lg.
Bitte warten ..
Mitglied: narthan
05.12.2013 um 14:34 Uhr
Super danke!

Hab sed installiert und mit cmd gestartet und deinen obigen Quelltext wie folgt ausgeführt:

Hab ich einen Denkfehler? :D Weil irgendwie passiert nichts beim Ausführen und es kommt auch keine Fehlermeldung..

Gruß, narthan
Bitte warten ..
Mitglied: Endoro
05.12.2013 um 14:46 Uhr
sed ist ein ordentliches Programm, es belästigt dich nicht mit Fehlermeldungen, wenn alles OK ist
Das Ergebnis ist nun in druckerSED.txt anzusehen.
Bitte warten ..
Mitglied: narthan
05.12.2013, aktualisiert um 14:51 Uhr
Zitat von Endoro:

sed ist ein ordentliches Programm, es belästigt dich nicht mit Fehlermeldungen, wenn alles OK ist
Das Ergebnis ist nun in druckerSED.txt anzusehen.

Da bin ich ja beruhigt ;) Leider wurde die druckerSED.txt nicht erzeugt, ist nicht da.



Edit: bei erneutem Ausführen unter Admin Rechten bekam ich nun folgende Fehlermeldung:
"sed.exe: -e Ausdruck #1, Zeichen 3: Nicht beendeter `s'-Befehl"
Bitte warten ..
Mitglied: Endoro
LÖSUNG 05.12.2013, aktualisiert 06.12.2013
Es könnte helfen, ein paar Zollzeichen zu setzen:
Welches sed hast du genommen?
lg.
Bitte warten ..
Mitglied: Endoro
05.12.2013 um 16:37 Uhr
Hmm, ich sehe gerade, dass sich die zwei von mir verlinkten sed's unterschiedlich verhalten
Nimm entweder dieses sed for Windows oder tr, damit gibt's keine Probleme.
lg.
Bitte warten ..
Mitglied: narthan
06.12.2013, aktualisiert um 09:21 Uhr
Moin Endoro,

ja genau die Version habe ich benutzt, aber perfekt, dank deinem editierten Quelltext hat es nun funktioniert und auch con2prt hat nicht mehr gemeckert

Jetzt muss ich nur noch irgendwie den alten Druckerserver Namen durch den neuen ersetzen..

Danke dir erstmal!

Gruß, narthan

Edit: Okay habs geschafft!

Via Google folgenden Link zum Ersetzen von Wörtern in Text Dateien gefunden (http://www.supportnet.de/fresh/2007/1/id1481757.asp) und das dort vorhandene Skript übernommen und angepasst. Endlich können nun die Drucker der Clients auf den neuen Druckserver via Anmeldeskript umgesiedelt werden, ohne dass ich es manuell und zu Fuß erledigen muss.


Danke dir nochmal Endoro ;)
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Powershell - Zeilenumbruch in Mail
gelöst Frage von rodgerwilcoBatch & Shell2 Kommentare

Hallo zusammen, es wäre schön, wenn jemand zu meinem Problem eine Lösung hätte. Ich möchte per Mail Statusinformationen zu ...

Batch & Shell

Zeilenumbruch-Zeilen-Vorschub entfernen? (Batch)

gelöst Frage von clragonBatch & Shell9 Kommentare

Hallo Leute, Ich bin's wieder, mit einem verzwickten Problem. Und ich hab folgendes Problem Ich habe eine riesige Logfile ...

Microsoft Office

Zeilenumbruch in Excel nach Semikolon

gelöst Frage von OrkansonMicrosoft Office3 Kommentare

Hallo, ich habe eine CSV Importiert. Alle Daten sind nach Komma getrennt. Nur innerhalb einer Zeile stehen Usernamen hintereinander ...

PHP

PHP XML Statt Semikolon ein Zeilenumbruch

gelöst Frage von Judo99PHP2 Kommentare

Wie kann ich beim Auslesen eines XML-Files mittels PHP darin ein Semikolon durch einen Zeilenumbruch ersetzen? zum Beispiel: XML-Code: ...

Neue Wissensbeiträge
Exchange Server

ACHTUNG: Ungepatchte Exchange Server aktuell im Visier von Angreifern!

Tipp von vibrations vor 7 StundenExchange Server

Wer es noch nicht mitbekommen haben sollte: Exchange-Server Systeme werden gerade vermehrt auf eine Sicherheitslücke mit der sich das ...

Microsoft Office

Office 365 Makro Schutz nicht immer per GPO möglich

Information von sabines vor 3 TagenMicrosoft Office5 Kommentare

Der zum Schutz gegen Verschlüsselungstrojaner wichtige Makroschutz lässt sich wohl in Office 365 nicht immer per GPO einstellen. Für ...

Netzwerkmanagement
How To Mikrotik Netinstall
Erfahrungsbericht von areanod vor 5 TagenNetzwerkmanagement

Jedes Mal wenn ich Netinstall längere Zeit nicht benutzt habe stolpere ich über die „Besonderheiten“ dieser Software. Das ist ...

Microsoft
Microsoft: LDAPS per Update als Default
Information von em-pie vor 5 TagenMicrosoft2 Kommentare

Hallo, Microsoft wird mit einem der zukünftigen Updates LDAP auf LDAPS per Default umstellen. Admins von angebundenen Systemen die ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
Reichweite bei Netzwerkdruckern mit Kupfer
gelöst Frage von OIOOIOOIOIIOOOIIOIIOIOOONetzwerkgrundlagen41 Kommentare

Guten Tag, aus gegebenem Anlass, möchte ich euch fragen, was aus eurer Sicht, eine akzeptable Reichweite bei einem Netzwerkdrucker ...

DSL, VDSL
Gigabit Leitung - niedrige Geschwindigkeit
Frage von Ghost108DSL, VDSL26 Kommentare

Hallo zusammen, ich bin vor kurzem auf den Tarif Vodafone Cable Max 1000 umgestiegen. Techniker war vor Ort und ...

Visual Studio
Aufgabenplaner führt Programm inkorrekt aus
gelöst Frage von TallerBiskusVisual Studio23 Kommentare

Hallo Leute :) Ich habe ein sehr seltsames Phänomen. Folgende Gegebenheiten : Wir haben einen Windows Server 2012 R2 ...

Hardware
Stromausfalllogger
Frage von certifiedit.netHardware21 Kommentare

Guten Nachmittag, welche Geräte könnt Ihr empfehlen um Stromausfälle, optimalerweise auch Frequenzstörungen zu loggen? Geht hier um keinen konkreten ...