Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Dateien mittels Batch zum Drucker senden und durch Erkennung des Dateinamen in das richtige Verzeichnis verschieben

Frage Entwicklung Batch & Shell

Mitglied: 78505

78505 (Level 1)

29.12.2009 um 11:25 Uhr, 8455 Aufrufe, 1 Kommentar

Hallo in die Runde,

da ich in der Script bzw. Batcherstellung Neuling bin, möchte ich mich an die erfahrenen Anwender wenden.

Zur Zeit habe ich diese Batch am laufen siehe Anhang!!!

Beim anklicken der jeweiligen PCL-Datei wird ein Batch ausgeführt (siehe Anhang).

Der User wählt zum Beispiel den Drucker2 aus, dieser wird angepingt um festzustellen ob er aktiv ist, nach erfolgreicher Quittung wird die angeklickte Datei per lpr Befehl zum Drucker 2 gesendet und ausgedruckt, desweiteren wird die Datei verschoben.
Damit soll unterbunden werden das die jeweilige Datei nochmal ausgedruckt wird.

Zur Zeit verschiebt er die Datei nur durch das Auswahlverfahren, durch das ansprechen bzw. anwählen des jeweiligen Drucker.

Jetzt möchte ich dies gerne anders realisieren egal zu welchem Drucker man die Datei sendet verschiebe es zu dem richtigen Verzeichnis.
Dies soll mit den Dateinamen realisiert werden diese lauten:

TestD*.pcl -> verschiebe diese Datei in C:\Backup\Drucker1
TestQ*.pcl -> verschiebe diese Datei in C:\Backup\Drucker2

@ECHO off
cls
:start
ECHO.
ECHO 1. Drucker1
ECHO 2. Drucker2
ECHO 3. Drucker3
ECHO 4. Drucker4
ECHO 5. Drucker5
ECHO 0. Programm beenden
set choice=
set /p choice=Bitte waehlen Sie einen Drucker aus!
if not '%choice%'=='' set choice=%choice:~0,2%
if '%choice%'=='1' goto Drucker1
if '%choice%'=='2' goto Drucker2
if '%choice%'=='3' goto Drucker3
if '%choice%'=='4' goto Drucker4
if '%choice%'=='5' goto Drucker5
if '%choice%'=='0' goto end
ECHO "%choice%" Sie haben eine falsche Auswahlmöglichkeit gewählt!
ECHO.
goto start

:Drucker1
set host=192.168.2.1
ping -n 1 -w 5 %host% | find /i "Antwort" && (@echo Bitte bestaetigen Sie den Druckauftrag auf Drucker1! && pause && goto print1) || (@echo %host% Der Drucker ist nicht online! Bitte überprüfen Sie ob der Drucker eingeschaltet ist! && pause && goto end)
pause
:print1
lpr -S 192.168.2.1 -P TT -d %1 && echo %1 %date% %time% >> C:\Ordner\Drucker1.html
move %1 C:\Backup\Drucker1
goto end

:Drucker2
set host=192.168.2.2
ping -n 1 -w 5 %host% | find /i "Antwort" && (@echo Bitte bestaetigen Sie den Druckauftrag auf Drucker2! && pause && goto print2) || (@echo %host% Der Drucker ist nicht online! Bitte überprüfen Sie ob der Drucker eingeschaltet ist! && pause && goto end)
pause
:print2
lpr -S 192.168.2.2 -P TT -d %1 && echo %1 %date% %time% >> C:\Ordner\Drucker2.html
move %1 C:\Backup\Drucker2



etc..................................




goto end

Würd mich über viele Ideen und Lösungen freuen.

Wünsche allen ein schönes neues Jahr!


DANKESCHÖN!
Mitglied: colinardo
29.12.2009 um 11:57 Uhr
Du kannst den Dateinamen folgendermaßen überprüfen:

In diesem Beispiel nehme ich an das das die ersten 5 Zeichen deiner *.pcl Dateien relevant sind.
ergänze deine Batch an der entsprechenden Stelle um folgendes:

01.
set filename=%~n1 
02.
if "%filename:~0,5%" == "TestD" (move %1 "C:\Backup\Drucker1") 
03.
if "%filename:~0,5%" == "TestQ" (move %1 "C:\Backup\Drucker2")
Die erste Zeile extrahiert nur den Dateinamen aus dem Pfad zur *.pcl
Das %filename:~0,5% extrahiert nur die ersten 5 Zeichen der Variablen "filename", d.h. es fängt bei 0 an zu zählen.

Mit dieser Methode lässt sich auch ein String von hinten um eine bestimmte Anzahl abschneiden z.b. %file:~0,-3% löscht die letzten 3 Zeichen von einer Variablen.

Hoffe das hilft dir bei deinem Vorhaben !

guten Rutsch
uwe
Bitte warten ..
Ähnliche Inhalte
Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(2)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkprotokolle
gelöst Leiten "dumme" Switches VLAN-Tags mit durch? (25)

Frage von coltseavers zum Thema Netzwerkprotokolle ...

Windows Server
gelöst Neues KB für W10 1607 und W2K16 wieder mal nicht im WSUS 3.0, hat das noch jemand? (16)

Frage von departure69 zum Thema Windows Server ...

Router & Routing
FTTH bzw FTTB Router (13)

Frage von ukulele-7 zum Thema Router & Routing ...

Batch & Shell
Batch zum suchen und verschieben von Verknüpfungen (12)

Frage von zeroblue2005 zum Thema Batch & Shell ...