问题
I need to print a photo (.jpg) from the command line in Windows 7. I have tried using lpr to no success, and found methods for Windows XP like the following:
rundll32 shimgvw.dll ImageView_PrintTo /pt myPhoto.jpg "myPrinter"
This doesn't work (not surprising), and my hours of Googling has turned up nothing else. I'm trying to find a stock way to do this on any Windows 7 machine without needing to install or set anything up. Does there exist such a command?
回答1:
Maybe reformatting the command and adding some absolute paths would help? The following worked for me:
rundll32 C:\WINDOWS\system32\shimgvw.dll,ImageView_PrintTo "c:\mydir\my.bmp" "Fictional HP Printer"
回答2:
Try via MS Paint
mspaint /pt <FILE> <PRINTER>
Works like a charme for me.
回答3:
Did you look here?
http://social.technet.microsoft.com/Forums/en-US/ITCG/thread/87e942da-faec-48e1-b339-7ba3da7c9134
The provided rundll32 command line looks slightly different from yours. Alternatively, the page implies that mspaint.exe has a command-line option to print.
Note that I haven't tried any of these, though...
来源:https://stackoverflow.com/questions/11321919/command-line-photo-printing-in-windows-7