Board logo

标题: [文本处理] 批处理怎么查找TXT里的语句并转到下个命令 [打印本页]

作者: xunmeng6    时间: 2008-8-9 22:58     标题: 批处理怎么查找TXT里的语句并转到下个命令

我用netstat -an |find ":23" >23.txt     (我发现像:234这样的端口也出来了,怎么过滤啊)
然后如果发现开启23端口 则打开NOTEPAD.EXE
如果没有则运行net start telnet
作者: batman    时间: 2008-8-9 23:14

  1. @echo off
  2. netstat -an|findstr "\<23\>">23.txt
  3. set /p str=<23.txt
  4. if defined str (
  5.    start 23.txt
  6.    ) else (
  7.    net start telnet
  8. )
复制代码

[ 本帖最后由 batman 于 2008-8-9 23:25 编辑 ]
作者: Batcher    时间: 2008-8-10 00:38

  1. @echo off
  2. for /f "tokens=1-4 delims= " %%a in ('sc query TlntSvr ^|findstr /i "STATE"') do set SerSta=%%d
  3. if "%SerSta%" neq "RUNNING" (
  4.   sc start TlntSvr
  5. ) else (
  6.   start notepad.exe
  7. )
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2