사전에서 인쇄하여 다른 스크립트를 채우려고합니다. 줄 연속 문자 다음에 "예기치 않은 문자"가 계속 나타납니다. 나는사전 키 쌍을 인쇄하려고합니다
mydic = {"printer1": "printserver1", "printer2": "printserver2"}
for key in mydic.keys():
print ("For /F \"Tokens=4 delims=\\\" %%I In ('reg query HKCU\\Printers\\Connections ^|find /I \"" + key + "\"') Do If \"%%I\"==\",,"+ mydic[key] +"," + key + "\" goto :REMOVE" + \n + "goto :SKIP" + \n + ":REMOVE" + \n + "RUNDLL32 printui.dll,PrintUIEntry /n \\\\"+ mydic[key] +"\\" + key + " /dn" + \n + ":SKIP")
\ n을 따옴표로 묶어야합니다. – rlms
하지만 주된 문제는 코드가 의미가 없다는 것입니다. 너 뭐하려고? – rlms
사전을 반복하면 키를 반복하므로 명시 적으로'keys() '를 호출 할 필요가 없습니다. – chepner