簡體   English   中英

Windows批處理文件循環問題

[英]Issues with windows batch file loop

我有代碼循環遍歷帶有服務器列表的文件,然后執行nslookup命令。

setlocal EnableDelayedExpansion
set file=servers.txt
FOR /F %%i IN (%file%) DO (
set server=%%i
nslookup !server!
)

問題

  1. 即使只有一行,它也會永遠循環
  2. nslookup命令不返回任何值

由於您的批處理文件稱為nslookup - nslookup !server!nslookup !server! 正在使用參數!server!調用批處理腳本本身!server! (當然不會使用此參數),而不是實際的 nslookup命令。

要解決此問題,您需要重命名批處理文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM