Dreifachdruck Plug-In für Drucker

S

shargan

Registriert
Thread Starter
Dabei seit
09.04.2015
Beiträge
4
Reaktionspunkte
0
Hi
Ich habe folgendes Problem (bin ganz neu auf dem MAC bin eigentlich ein Windows-Mensch)

mein Vorgänger hat mit dem Automator ein Script erstellt das einen Druckauftrag 3x aus jeweils einem Fach des Druckers drucken soll
Das Scrip hat auch eine Zeit funktioniert.
Allerdings bekomme ich nun folgende Fehlermeldung

Syntaxfehler
quoted form of POSIX path kann nicht in Typ Unicode text umgewandelt werden

und so schaut das script aus

on run{input, parameters}

do shellscript "lp -d mcx_4 -o InputSlot=Tray_1 " & quoted form of (POSIX path of Input)
do shellscript "lp -d mcx_4 -o InputSlot=Tray_2 " & quoted form of (POSIX path of Input)
do shellscript "lp -d mcx_4 -o InputSlot=Tray3_500 " & quoted form of (POSIX path of Input)

return input
end run

ich hoffe das einer von euch mir helfen kann
 
keine eine Idee wo der Fehler liegt?
 
Mach mal die Klammern um POSIX path of Input weg.
 
macht keinen unterschied selbe Fehlermeldung
 
Hallo,

wie öffnest Du das Skript bzw. wie stößt Du die Aktion an?
Du bekommst vermutlich keine Datei, sondern eine Liste.

Ich habe den Quelltext angepasst, so dass Du auf das Skript, wenn es als Programm gesichert ist, einfach die Dateien, die gedruckt werden sollen, drauf ziehen kannst.
Beliebige Menge…

Viele Grüße

Code:
--

on open someItems
	
	--
	
	if ((count of someItems) < 1) then
		
		return false
		
	end if
	
	--
	
	repeat with nItem in someItems
		
		--
		
		do shell script "lp -d mcx_4 -o InputSlot=Tray_1 " & quoted form of (POSIX path of nItem)
		
		do shell script "lp -d mcx_4 -o InputSlot=Tray_2 " & quoted form of (POSIX path of nItem)
		
		do shell script "lp -d mcx_4 -o InputSlot=Tray3_500 " & quoted form of (POSIX path of nItem)
		
		--
		
	end repeat
	
	--
	
	return true
	
	--
	
end open

--
 
Hallo,

tatsächlich steht in der Überschrift, wie das Skript angestoßen wird.

input≠Input ! Ein copy&paste Fehler? Der Automator korrigiert das normalerweise selbstständig.

Ein "Syntaxfehler" kann eigentlich ja nur erscheinen, wenn du das Skript im Automator selber ausführst (Was totaler Unsinn wäre!)
Es ist ein Drucker Plug-In, welches ausschließlich im Druck-Dialog gestartet werden kann! Tauchen dann -wenn vorhanden- Fehlermeldungen auf, so lauten sie in der Art: "Beim Ausführen ist ein Fehler aufgetreten" ...

Im Druckdialog wird übrigens eh bei mehreren ausgewählten Dateien immer 1 Datei (bzw 1 PDF) generiert, weshalb dort ein nacheinander abarbeiten nicht nötig ist.
Aber im Skript von little_pixel ist das natürlich sinnvoll und eventuell ist es ja eh eine bessere Alternative für dich!

Gruß
 
Zuletzt bearbeitet:
hmm das Script funktioniert soweit
Allerdings hab ich jetzt das Problem das er alles aus Fach 1 druckt
Anscheinend heißen die Fächer bei Kyocera anders, allerdings habe ich noch nichts gefunden wie ich sie ansprechen soll
 
alle drucker anzeigen
Code:
lpstat -a
Resultat:
CUPS_PDF akzeptiert Anfragen seit ...
CUPS_PDF_SW akzeptiert Anfragen seit ...
duoprinter akzeptiert Anfragen seit ...
fritz_mac_FRITZ_Box akzeptiert Anfragen seit ...
Samsung_ML_2525W__drucker_ akzeptiert Anfragen seit ...

drucker optionen anzeigen (trays usw.)
Code:
lpoptions -p [COLOR=#ff0000]Samsung_ML_2525W__drucker_[/COLOR] -l
Resultat:
...
InputSlot/Paper Source: *Auto Manual Tray1
...
 
Zurück
Oben Unten