2013-05-07 71 views
0

当我在它工作正常一个CMD窗口我Citrix服务器上运行的命令之下,但是当我在一个批处理文件运行它,我得到“在这个时候意外”命令在批处理文件不工作

for /f "skip=1 tokens=2 delims=: " %f in ('nslookup www.domain.com ^| find /i "Address"') do ALTADDR /SET %f 

如何让这个在批处理文件中工作?

回答

3

在一个批处理文件,你必须使用%% F的代替%F:

for /f "skip=1 tokens=2 delims=: " %%f in ('nslookup www.domain.com ^| find /i "Address"') do ALTADDR /SET %%f 
+0

谢谢!我一直很好奇,为什么有时候会有'%',有时候'%%'。这对我来说是一个小小的WTF时刻。 – 2014-01-16 11:08:57

+0

是的,我知道......转义特殊字符是 - ahm - 丑陋。但它变得非常奇怪,如果你不得不逃脱逃跑的话...... ^^ – Stephan 2014-01-16 11:26:22