| 『楼 主』:
 版主等高人帮我解释一下ping的详细用法吧??
 
使用 LLM 解释/回答一下 
 
 
为了在两个u盘间建立批处理程序copy文件,经过几天的努力,终于解决了因电脑分区不同而导致u盘盘符不同的问题,通过下面三种方法都可以顺利取得当前u盘后面的u盘的盘符:方法1:
 @echo off
 setlocal EnableDelayedExpansion
 set drive=%cd:~0,1%
 echo 当前盘符是%drive%
 set var=BCDEFGHIJKM
 set vsr=CDEFGHIJKML
 for /l %%a in (1,1,11) do (
 if "!var:~%%a,1!"=="!drive!" echo 下一盘符是!vsr:~%%a,1%!
 )
 pause
 
 方法2:
 @echo off
 setlocal EnableDelayedExpansion
 set drive=%cd:~0,1%
 echo 当前盘符是%drive%
 set var=BCDEFGHIJKM
 for /l %%a in (1,1,11) do (
 if "!var:~%%a,1!"=="!drive!" set vsr=!var:~%%a,2!
 )
 echo 下一盘符是!vsr:~1,1%!
 pause
 
 方法3:
 @echo off
 setlocal EnableDelayedExpansion
 set drive=%cd:~0,1%
 echo 当前盘符是%drive%
 set var=BCDEFGHIJKM
 for /l %%a in (1,1,11) do (
 if "!var:~%%a,1!"=="!drive!" set b=%%a
 )
 set /a b+=1
 echo 下一盘符是!var:~%b%,1%!
 pause
 
 不过我在试图通过ping命令解决问题是遇到麻烦,对ping命令的详细用法都不太清楚,请指教。如下面的这段代码,
 @echo off
 :Head
 cls
 setlocal EnableDelayedExpansion
 
 set line="我是要循环的字~我的长度是15"
 for /l %%i in (0,1,15) do (
 set /p=!line:~%%i,1!<nul
 ping/n 2 127.1>nul
 )
 goto Head
 
 其中set /p=!line:~%%i,1!<nul
 ping/n 2 127.1>nul
 这两行都不明白是什么意思? <nul是什么意思呢?set命令怎么没有指定变量呢?
 
 Last edited by jellord on 2007-3-16 at 11:27 AM ]
 
 
 
 
 |