Übung zur Lehrabschlussprüfung
Die folgende Aufgabe gilt es zu lösen
Hallo Admins,
morgen habe ich meine Lehrabschlussprüfung und da kommt unter anderem auch eine kleine Batch. Ich habe ein einziges Beispiel bei dem ich nicht weiss wie ich es realisieren soll, ansonsten komm ich mit Batchprogrammierung recht gut zu gange!
"Herr Welte bekommt oft per Email Dateien mit der Endung .PRT welche er direkt zum Drucker an LPT1 senden möchte.
Dazu möchte er einfach einen Doppelklick auf die Datei machen und dann sollte die Datei gedruckt werden.
Als Bestätigung hätte er gerne dass folgende Meldung kommt: "Die Datei xxx.prt wird gedruckt".
Ich hab mir das jetzt so vergestellt dass ich im Explorer -> Ordneroptionen -> Dateitypen einfach anlege dass er .PRT Dateien mit meinem Batch öffnet, dann ist schonmal gesichert dass beim Doppelklick der Datei im Mail automatisch mein Batch gestartet wird.
Jedoch hab ich nicht so wirklich eine Idee mit welchen Befehlen ich das Batch nun umsetzen soll. Mein erster Gedanke ist einfach mit
print /d:LPT1 DATEIORT
echo Die Datei wurde an den Drucker gesendet.
Der Drucker wird bei der Benutzeranmeldung von LPT1 auf einen Netzwerkdruker umgeleitet (net use LPT1: \\druckerpfad) also sollte das dann auch klappen.
Meine jetztige Frage - wenn ich die datei dann automatisch Drucken will - was gebe ich für einen Dateiort an? Normalerweise sollte das ja irgendein Temp ordner sein. Oder muss ich hier dann mit Variabeln arbeiten wie hier:
print /d:LPT1 %fileneme%
echo Die Datei wurde an den Drucker gesendet.
Bin momentan etwas hilflos bei dem Beispiel
Hallo Admins,
morgen habe ich meine Lehrabschlussprüfung und da kommt unter anderem auch eine kleine Batch. Ich habe ein einziges Beispiel bei dem ich nicht weiss wie ich es realisieren soll, ansonsten komm ich mit Batchprogrammierung recht gut zu gange!
"Herr Welte bekommt oft per Email Dateien mit der Endung .PRT welche er direkt zum Drucker an LPT1 senden möchte.
Dazu möchte er einfach einen Doppelklick auf die Datei machen und dann sollte die Datei gedruckt werden.
Als Bestätigung hätte er gerne dass folgende Meldung kommt: "Die Datei xxx.prt wird gedruckt".
Ich hab mir das jetzt so vergestellt dass ich im Explorer -> Ordneroptionen -> Dateitypen einfach anlege dass er .PRT Dateien mit meinem Batch öffnet, dann ist schonmal gesichert dass beim Doppelklick der Datei im Mail automatisch mein Batch gestartet wird.
Jedoch hab ich nicht so wirklich eine Idee mit welchen Befehlen ich das Batch nun umsetzen soll. Mein erster Gedanke ist einfach mit
print /d:LPT1 DATEIORT
echo Die Datei wurde an den Drucker gesendet.
Der Drucker wird bei der Benutzeranmeldung von LPT1 auf einen Netzwerkdruker umgeleitet (net use LPT1: \\druckerpfad) also sollte das dann auch klappen.
Meine jetztige Frage - wenn ich die datei dann automatisch Drucken will - was gebe ich für einen Dateiort an? Normalerweise sollte das ja irgendein Temp ordner sein. Oder muss ich hier dann mit Variabeln arbeiten wie hier:
print /d:LPT1 %fileneme%
echo Die Datei wurde an den Drucker gesendet.
Bin momentan etwas hilflos bei dem Beispiel
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 139403
Url: https://administrator.de/contentid/139403
Ausgedruckt am: 25.11.2024 um 23:11 Uhr
27 Kommentare
Neuester Kommentar
nur so als kleine stichelei... was macht herr Welte wenn er sich mal eine .PRT datei ansehen möchte ? (eine viel elegantere variante hat noch eine abfrage vor dem drucken)
und zu deiner Frage...
Da du ja deine batch irgendwo hast, solltest du nicht nur die datei kennen sondern auch den speicherort. Beides muss deiner batch übergeben werden
Gruss und viel Erfolg
Chris
und zu deiner Frage...
Da du ja deine batch irgendwo hast, solltest du nicht nur die datei kennen sondern auch den speicherort. Beides muss deiner batch übergeben werden
Gruss und viel Erfolg
Chris
hihi,
kenn derartige aufgaben zur genüge.. aber herr Welte, da kannst sicher sein, würde verwundert drein schauen, wenn er existieren würde, wenn er sich so ein teil mal ansehen will und es gedruckt wird (vor allem die "lustigen" ppt's von seiner Sekretärin)
also, erstmal wo du die bat hin legst is voll wurscht...
wichtig ist das innerhalb der bat der pfad zur ppt und der name der ppt bekannt ist.
Schau dir erstmal an wie du das erfragen kannst.. wenn du das weist, hast du deine bat schon fertig
kenn derartige aufgaben zur genüge.. aber herr Welte, da kannst sicher sein, würde verwundert drein schauen, wenn er existieren würde, wenn er sich so ein teil mal ansehen will und es gedruckt wird (vor allem die "lustigen" ppt's von seiner Sekretärin)
also, erstmal wo du die bat hin legst is voll wurscht...
wichtig ist das innerhalb der bat der pfad zur ppt und der name der ppt bekannt ist.
Schau dir erstmal an wie du das erfragen kannst.. wenn du das weist, hast du deine bat schon fertig
Hi !
Untersteh dich! Das machst Du an der Prüfung nicht ! Klar?!!!
Und wehe Du machst sowas später in deinem Berufsleben, dann komme ich persönlich vorbei und nehme dir dein Prüfungsnachweis wieder ab und die Zulassung deiner Prüfer zur Prüfungskommission nehme ich auch gleich noch mit..
mrtux
Zitat von @warismoney:
Die Batchdatei könnte man ins C:\Windows\System32 legen, wäre vllt. gar nicht so blöd.
Die Batchdatei könnte man ins C:\Windows\System32 legen, wäre vllt. gar nicht so blöd.
Untersteh dich! Das machst Du an der Prüfung nicht ! Klar?!!!
Und wehe Du machst sowas später in deinem Berufsleben, dann komme ich persönlich vorbei und nehme dir dein Prüfungsnachweis wieder ab und die Zulassung deiner Prüfer zur Prüfungskommission nehme ich auch gleich noch mit..
mrtux
Hey Waris,
ich hab mir jetzt den TEMP Ordner noch nicht so genau angeschaut aber ich denke da wird dann wohl immer nur eine .ppt oder .prt oder was weiß ich drinn stehen (sollte das nicht der fall sein kannste ja noch die uhrzeit prüfen). Dann such doch einfach per findstr. noch der dateiendung .schlagmichtot und kopier sie in einen festgelegten namen wie z.b. PRTDRUCK. und diese Datei lässt du dann drucken. Dann weiß du erstens, wo die datei liegt, sie hat nen festen namen und wenn du sie dauerhaft speichern willst fügste einfach in den namen noch datum oder uhrzeit oder i-wie sowas ein.
@mrtux
Warum kommtn von dir immer Kommentare die nix mit dem Thema zu tun ham?
Ich bekomm hier jedesmal n lachkrampf wenn ich auch deine sprüche stoße...
Gruß Bankaifan
ich hab mir jetzt den TEMP Ordner noch nicht so genau angeschaut aber ich denke da wird dann wohl immer nur eine .ppt oder .prt oder was weiß ich drinn stehen (sollte das nicht der fall sein kannste ja noch die uhrzeit prüfen). Dann such doch einfach per findstr. noch der dateiendung .schlagmichtot und kopier sie in einen festgelegten namen wie z.b. PRTDRUCK. und diese Datei lässt du dann drucken. Dann weiß du erstens, wo die datei liegt, sie hat nen festen namen und wenn du sie dauerhaft speichern willst fügste einfach in den namen noch datum oder uhrzeit oder i-wie sowas ein.
@mrtux
Warum kommtn von dir immer Kommentare die nix mit dem Thema zu tun ham?
Ich bekomm hier jedesmal n lachkrampf wenn ich auch deine sprüche stoße...
Gruß Bankaifan
Hi !
Wieso hat das nix mit dem Thema zu tun? Er hat das doch genauso geschrieben, oder? Legst Du etwa Batchfiles auch ins System32? Ja? Lernt man das jetzt so?
mrtux
Wieso hat das nix mit dem Thema zu tun? Er hat das doch genauso geschrieben, oder? Legst Du etwa Batchfiles auch ins System32? Ja? Lernt man das jetzt so?
mrtux
Nein...mach ich nicht xD...ich arbeite aber auch erst seit 2 Tagen intensiv mit Batch...Zeitvertreib auf der Arbeit. Ich hab n festen Ordner wo meine Batches liegen. Und ggf. mach ich dann noch n Batch was direkt im Zielordner liegt und dort weng arbeitet. Aber das tut jetzt wohl wirklich nix zur sache :D
Also mal gaanz langsam.
Wenn du dir mal anschaust wie die unterschiedlichen Programmaufrufe für die verschiedenen Dateitypen aussehen wirst du da z.b. sowas finden:
Der aufruf sieht dann also z.b. so aus:
Das kannst du dann mal testen indem du in deine Batch einfach nur folgende Zeile schreibst:
Weitere Hilfe bekomsmt du indem du die cmd startest und dort die Hilfe zum set Befehl und den letzten teil zum For Befehl anschaust (set /? und for /? eingeben.
Sollte Herr Welte übrigens einen Vista oder Windows 7 PC haben funktionier das übrigens nicht ganz mit Explorer -> Ordneroptionen -> Dateitypen
Wenn du dir mal anschaust wie die unterschiedlichen Programmaufrufe für die verschiedenen Dateitypen aussehen wirst du da z.b. sowas finden:
"C:\Program Files\Microsoft Office\OFFICE11\POWERPNT.EXE" "%1"
Das %1 stell dabei den Dateinamen dar. Die " davon und dahinter sind wichtig wenn Leerzeichen im Pfad und Dateinamen vorhanden sind. Das kannst du also so übernehmen. Der Speicherort der Batch ist dann egal.Der aufruf sieht dann also z.b. so aus:
"C:\Batches\Prt drucken.bat" "%1"
Innerhalb der Batch kannst du dann den Dateinamen mit %1 abrufenwobei es da geschickt ist den mit "%~1" weiter zu verarbeiten.Das kannst du dann mal testen indem du in deine Batch einfach nur folgende Zeile schreibst:
@echo Drucke: "%~1" & pause
Weitere Hilfe bekomsmt du indem du die cmd startest und dort die Hilfe zum set Befehl und den letzten teil zum For Befehl anschaust (set /? und for /? eingeben.
Sollte Herr Welte übrigens einen Vista oder Windows 7 PC haben funktionier das übrigens nicht ganz mit Explorer -> Ordneroptionen -> Dateitypen
@mrtux Deine Anmerkung fand ich treffend... und muss mich korrigieren, wo er seine bat hinlegt ist natürlich nicht so ganz wurscht
Ich hätt ihn gern selber die lösung der Anführungszeichen finden lassen.. wenn er morgen seine Prüfung hat, muss das sitzen... und wenn nich von Haus aus, dann zumindest bei dem Fehler.. Ihm da zu sagen was er machen soll is wenig hilfreich. Zumindest war das bei mir so...
Und Lehr-Auftrag daher... weil man in Bildungseinrichtungen einen Lehr- oder Bildungsauftrag hat... der dazu anhält Schülern die Dinge beizubringen, und durch Erarbeitung des Problems geht das am schnellsten. aber wurscht.. vergiss den Kommentar, will ja nich wieder wilde Beschimpfungen provozieren
Und Lehr-Auftrag daher... weil man in Bildungseinrichtungen einen Lehr- oder Bildungsauftrag hat... der dazu anhält Schülern die Dinge beizubringen, und durch Erarbeitung des Problems geht das am schnellsten. aber wurscht.. vergiss den Kommentar, will ja nich wieder wilde Beschimpfungen provozieren
Du hast rechtIch habs mal weggenommen...wenns ers schon gelesen hat dann muss wenigstens der nächste noch denken... naja...ich bekomm hier ned wirklich lehraufträge...ich bring mir eigentlich alles selbst bei und klar...da lernt man es am schnellsten...aber wenn ich ... weiß ned ob du schonmal mit PL/1 programmiert hast...für mich ne ziemlich nervige programmiersprache... naja...wenn man jetzt 1,5 Arbeitstage am gleichen Problem rätselt dann wird das schon nervig wenn man dann doch wieder nur so n "denkansporn" bekommt^^
Na dann viel Erfolg beim patschen ...
Immer schön lesen was da steht und nix rein interpretieren (das wahr mein Fehler...)
Ach und sollte folgende Frage kommen:
"In ihrer Abteilung bricht am Rechner Ihres Kollegens ein Feuer aus, wie gehen Sie vor ?"
Antwort:
"Nachdem ich mich vergewissert habe, das sich Mein Kollege nicht verwundet und am Arbeitsplatz befindet. Bewege ich mich ruhig zum nächsten Ausgang und stelle sicher, das der Alarm ausgelöst wurde."
Nichts mit löschen, leben retten oder son kram.
Immer schön lesen was da steht und nix rein interpretieren (das wahr mein Fehler...)
Ach und sollte folgende Frage kommen:
"In ihrer Abteilung bricht am Rechner Ihres Kollegens ein Feuer aus, wie gehen Sie vor ?"
Antwort:
"Nachdem ich mich vergewissert habe, das sich Mein Kollege nicht verwundet und am Arbeitsplatz befindet. Bewege ich mich ruhig zum nächsten Ausgang und stelle sicher, das der Alarm ausgelöst wurde."
Nichts mit löschen, leben retten oder son kram.
Das ist man bei Computern sowieso viel zu oftVor allem so kleinigkeiten wie einfach mal n Semikolon vergessen oder eben Anführungszeichen. Da kann wohl jeder n Liedchen von singen
@warismoney Das ist doch super, dann wünsch ich dir auch gleich mal viel Glück morgen bei deiner Prüfung
@warismoney Das ist doch super, dann wünsch ich dir auch gleich mal viel Glück morgen bei deiner Prüfung