擅长:python、mysql、java
<p>使<code>\n</code>新行成为字符串的一部分:</p>
<pre><code>print ("For /F \"Tokens=4 delims=\\\" %%I In ('reg query HKCU\\Printers\\Connections ^|find /I \"" +
key + "\"') Do If \"%%I\"==\",," + mydic[key] + "," + key +
"\" goto :REMOVE\ngoto :SKIP\n:REMOVERUNDLL32 printui.dll,PrintUIEntry /n \\\" +
mydic[key] +"\\" + key + " /dn\n:SKIP")
</code></pre>
<p>你真的想在这里使用一些<a href="http://docs.python.org/3/library/string.html#format-string-syntax" rel="nofollow">string formatting</a>,再加上三重引号的原始字符串来减少所有的反斜杠:</p>
<pre><code>template = r"""For /F "Tokens=4 delims=\" %%I In ('reg query HKCU\Printers\Connections ^|find /I "{0}"') Do If "%%I"==",,"{1},{0}" goto :REMOVE
goto :SKIP
:REMOVERUNDLL32 printui.dll,PrintUIEntry /n \{1}\{0} /dn
:SKIP"""
for key in mydic:
print(template.format(key, mydic[key]))
</code></pre>