Quantcast
Channel: List printers from command line to text file - Super User
Viewing all articles
Browse latest Browse all 9

Answer by Rightcelebrator for List printers from command line to text file

$
0
0

So this is my solution (in AutoHotKey):

;******************;ALLOCATING CONSOLE;******************; cmd calls hiddenglobal cPidDetectHiddenWindows, onRun, %comspec% /k ,,Hide UseErrorLevel,cPidWinWait, ahk_pid %cPid%,, 1DllCall("AttachConsole","uint",cPid)hCon:=DllCall("CreateFile","str","CONOUT$","uint",0xC0000000,"uint",7,"uint",0,"uint",3,"uint",0,"uint",0);******* GET PRINTER NAMES **********AllPrintersNameClearArray := strSplit(StrReplace(StrReplace(StrReplace(StrReplace("|" StrReplace(StrReplace(StrReplace(RunWaitOne("wmic printer get name"),"  ","")," `r",""),"`r",""),"|NAME`n",""),"`n","|"),"||","",All),"|","`n"),"`n")RunWaitOne(command) {    objShell := ComObjCreate("WScript.Shell")    objExec := objShell.Exec(command)    strStdOut := ""    while, !objExec.StdOut.AtEndOfStream    strStdOut := objExec.StdOut.ReadAll()    return %strStdOut%}; **** Clean at the end *****Finish:DllCall("CloseHandle", "uint", hCon)DllCall("FreeConsole")Process, Close, %cPid%ExitAppreturn

Viewing all articles
Browse latest Browse all 9

Trending Articles