0
当我在它工作正常一个CMD窗口我Citrix服务器上运行的命令之下,但是当我在一个批处理文件运行它,我得到“在这个时候意外”命令在批处理文件不工作
for /f "skip=1 tokens=2 delims=: " %f in ('nslookup www.domain.com ^| find /i "Address"') do ALTADDR /SET %f
如何让这个在批处理文件中工作?
当我在它工作正常一个CMD窗口我Citrix服务器上运行的命令之下,但是当我在一个批处理文件运行它,我得到“在这个时候意外”命令在批处理文件不工作
for /f "skip=1 tokens=2 delims=: " %f in ('nslookup www.domain.com ^| find /i "Address"') do ALTADDR /SET %f
如何让这个在批处理文件中工作?
在一个批处理文件,你必须使用%% F的代替%F:
for /f "skip=1 tokens=2 delims=: " %%f in ('nslookup www.domain.com ^| find /i "Address"') do ALTADDR /SET %%f
谢谢!我一直很好奇,为什么有时候会有'%',有时候'%%'。这对我来说是一个小小的WTF时刻。 – 2014-01-16 11:08:57
是的,我知道......转义特殊字符是 - ahm - 丑陋。但它变得非常奇怪,如果你不得不逃脱逃跑的话...... ^^ – Stephan 2014-01-16 11:26:22