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