[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
看了楼主在cndos也发了个帖子,也大概了解了一些。但还有一个问题不理解,就是每次dig后会产生几个query time,楼主需要的是哪个。按照楼主的意思,dig一次结果是没有意义的,所以需要dig多次,我写了一个代码,只取每次dig后的第一个query time,可以dig多次,次数自己设定,默认10次。
  1. @echo off&setlocal enabledelayedexpansion
  2. cd.>result.txt
  3. for /f "tokens=2 delims=." %%i in (www.txt) do (
  4.     for /f "delims=" %%j in (dnsip.txt) do (
  5.         set /p=    %%j(%%i^) <nul>>result.txt
  6.     )
  7. )
  8. echo.>>result.txt
  9. for /l %%a in (1 1 10) do (
  10.     cls
  11.     echo 正在执行第 %%a 次
  12.     set /p=%%a    <nul>>result.txt
  13.     for /f %%i in (www.txt) do (
  14.        for /f %%j in (dnsip.txt) do (
  15.            for /f "tokens=3 delims=:" %%k in ('dig %%j %%i^|findstr /n ".*"^|findstr "14:"') do (
  16.                set /p=%%k           <nul>>result.txt
  17.            )
  18.        )
  19.     )
  20.     echo.>>result.txt
  21. )
  22. echo.&echo 执行完毕!
  23. pause>nul
复制代码

TOP

呵,我想不是大家不及时响应,而是楼主的帖子内容缺少些东西吧。我想楼主还是把dig发上来,4楼的结果太模糊了。是dig谁的结果,是dig一次还是几次的结果,是结果的全部还是结果的部分?题目并不难,但缺少这些东西却不好调试。还有楼主是想要把1楼的表格作为结果输出到一个文件中吧。5楼的例子中好像没有用到dig啊??

[ 本帖最后由 lhjoanna 于 2008-12-28 14:32 编辑 ]

TOP

感觉这里的高手响应的不是很及时啊,呵呵

TOP

我在网上找了个答案,我做了一些改进,目前可以实现我的要求了,不妨一起探讨一下。
@echo off
cd.>>com.csv
set h=0
:h
if %h% GEQ 1 set "fc=skip=%h%"
set end=1
for /f %%i in ('dir /b *com*') do (
if not %%~nxi==com.csv set fi=%%~nxi&call:p
)
if %end%==0 echo.>>com.csv&set/a h+=1&goto h
pause
:p
for /f "eol=: %fc% delims=xxx" %%j in ('type %fi%') do (
set /p=%%j <nul>>com.csv
set end=0
set tab=0
echo %fi% %h% %tab%
goto :eof
)
if "%tab%"=="1" set /p= <nul>>com.csv
set tab=1

TOP

dig结果如下:
;; Query time: 390 msec
;; Query time: 406 msec
;; Query time: 343 msec
;; Query time: 343 msec

TOP

dig是干啥用的啊?最好传上来。不方便的话把dig后的结果传上来也行。

TOP

没人支持啊~自己顶一下~

TOP

返回列表