Windows Printer Settings: Difference between revisions
Jump to navigation
Jump to search
Created page with "There are some '''Windows command line statements''' that allow one to ''(i)'' identify the current Windows default printer (as well as other printers associated with a PC) and ''(ii)'' change the default to a different printer. A program can use SHELL statements in QB64 to execute those operating system commands. See the following examples provided by forum member '''DonW''': ==Contents== * This code issues the command to display a PC's list of printers and rout..." |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
There are some '''Windows command line statements''' that allow one to ''(i)'' identify the current Windows default printer (as well as other printers associated with a PC) and ''(ii)'' change the default to a different printer. | There are some '''Windows command line statements''' that allow one to ''(i)'' identify the current Windows default printer (as well as other printers associated with a PC) and ''(ii)'' change the default to a different printer. | ||
A program can use [[SHELL]] statements in QB64 to execute those operating system commands. See the following examples provided by forum member '''DonW''': | A program can use [[SHELL]] statements in QB64 to execute those operating system commands. See the following examples provided by forum member '''DonW''': | ||
==Contents== | == Contents == | ||
* This code issues the command to display a PC's list of printers and routes the output to a text file: | * This code issues the command to display a PC's list of printers and routes the output to a text file: | ||
{{CodeStart}}{{Cl|SHELL}} {{Cl|_HIDE}} "CMD /C" + "wmic printer get name,default > default.txt" | {{CodeStart}}{{Cl|SHELL}} {{Cl|_HIDE}} "CMD /C" + "wmic printer get name,default > default.txt" | ||
Line 10: | Line 10: | ||
A sample of the contents of the resulting file is as follows. Notice that the default printer is listed as "TRUE": | A sample of the contents of the resulting file is as follows. Notice that the default printer is listed as "TRUE": | ||
{{TextStart}}Default Name | {{TextStart}}Default Name | ||
FALSE Microsoft XPS Document Writer | FALSE Microsoft XPS Document Writer | ||
TRUE HP Photosmart C7200 series | TRUE HP Photosmart C7200 series | ||
FALSE HP Officejet Pro 8600 | FALSE HP Officejet Pro 8600 | ||
FALSE Fax | FALSE Fax | ||
{{TextEnd}} | {{TextEnd}} | ||
Line 22: | Line 22: | ||
Then running the ''get default'' [[SHELL]] code again, we see the following contents of the text file: | Then running the ''get default'' [[SHELL]] code again, we see the following contents of the text file: | ||
{{TextStart}}Default Name | {{TextStart}}Default Name | ||
FALSE Microsoft XPS Document Writer | FALSE Microsoft XPS Document Writer | ||
FALSE HP Photosmart C7200 series | FALSE HP Photosmart C7200 series | ||
TRUE HP Officejet Pro 8600 | TRUE HP Officejet Pro 8600 | ||
FALSE Fax | FALSE Fax | ||
{{TextEnd}} | {{TextEnd}} | ||
Line 32: | Line 32: | ||
==Notes== | == Notes == | ||
* These SHELL commands work in Windows XP, 7, 8.1 and 10. | * These SHELL commands work in Windows XP, 7, 8.1 and 10. | ||
Line 39: | Line 39: | ||
* [[SHELL]], [[_HIDE]] | * [[SHELL]], [[_HIDE]] | ||
* [[LPRINT]] | * [[LPRINT]] | ||
* [http://www.computerhope.com/wmic.htm Windows WMI commands] | * [http://www.computerhope.com/wmic.htm Windows WMI commands] | ||
* [http://www.cups.org/documentation.php/options.html Linux Printer Commands] | * [http://www.cups.org/documentation.php/options.html Linux Printer Commands] |
Latest revision as of 02:18, 28 January 2023
There are some Windows command line statements that allow one to (i) identify the current Windows default printer (as well as other printers associated with a PC) and (ii) change the default to a different printer.
A program can use SHELL statements in QB64 to execute those operating system commands. See the following examples provided by forum member DonW:
Contents
- This code issues the command to display a PC's list of printers and routes the output to a text file:
SHELL _HIDE "CMD /C" + "wmic printer get name,default > default.txt" |
A sample of the contents of the resulting file is as follows. Notice that the default printer is listed as "TRUE":
Default Name FALSE Microsoft XPS Document Writer TRUE HP Photosmart C7200 series FALSE HP Officejet Pro 8600 FALSE Fax |
- Here is the code to set the default printer to the "HP Officejet Pro 8600" listed in the sample above:
SHELL _HIDE "CMD /C" + "wmic printer where name='HP Officejet Pro 8600' call setdefaultprinter" |
Then running the get default SHELL code again, we see the following contents of the text file:
Default Name FALSE Microsoft XPS Document Writer FALSE HP Photosmart C7200 series TRUE HP Officejet Pro 8600 FALSE Fax |
Now we see that the "HP Officejet Pro 8600" is marked as "TRUE", and thus is now the default printer for LPRINT and _PRINTIMAGE.
Notes
- These SHELL commands work in Windows XP, 7, 8.1 and 10.
See also