2013-05-07 64 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