[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
其实还有一个问题,我还在琢磨。因为上面的代码 都是窃取 第六个 节,一旦所要查找的字符串不在第六节 就没有办法了, 我上面也说了  只有查找的字符串是固定的,其他的都是可变的。。。

还需要继续加油啊 。。。

TOP

回复 11# zaixinxiangnian


    就是 把在文件里面查找到的字符串 显示出来,并在 FOR 语句里面作为 DO 后面的字符串 进行操作,,应该就这个意思吧。。呵呵 我菜鸟。。。。

TOP

回复 5# garyng

请问你括号里面的 type 和 echo 是什么用意,,,没有它们不行吗?

TOP

回复 8# garyng


    非常感谢。。。。


同时也谢谢楼上这位热心人。。。。。。。。

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=6 delims=\" %%i in ('find /i "sys\sys_" aa.txt') do (
  3.   set str=%%i&set str=!str:*_=!
  4.   cd.>!str!.exe&goto :eof
  5. )
复制代码
1

评分人数

看得多说得多,远比不上写得多。

TOP

这叫抛砖引玉~

TOP

终于好了,非常感谢。。。
  1. @echo off
  2. type objList.txt|find /i "SYS\SYS_" >tmp.txt
  3. for /f "delims=\ tokens=6" %%i in ('type tmp.txt') do (
  4. for /f "delims=_ tokens=2" %%h in ('echo %%i') do (
  5.          set a=%%h
  6.          type nul>>%%h.exe
  7. echo %%h
  8. if %%i NEQ %%h goto :end
  9. )
  10. )
  11. :end
  12. del /q tmp.txt
  13. pause>nul
复制代码

TOP

回复 5# garyng


    一样 还是循环半天,应该是 第一个循环 一直在循环,在第二个循环后加一个判断,,找到了 就 结束掉 或则跳出去。。。这样呢。。

TOP

这个~
  1. @echo off
  2. type AA.txt|find /i "SYS\SYS_" >tmp.txt
  3. for /f "delims=\ tokens=6" %%i in ('type tmp.txt') do (
  4. for /f "delims=_ tokens=2" %%h in ('echo %%i') do (
  5.          set a=%%h
  6.          type nul>>%%h.exe
  7. )
  8. )
  9. del /q tmp.txt
  10. pause>nul
复制代码
1

评分人数

TOP

还有一个问题,就是 可能文件AA.TXT 比较大 ,半天才会结束。。。能一找到  字符串 就 停止么。。。应该时间的确有点长。。。

TOP

本帖最后由 jackesy 于 2011-9-15 21:14 编辑

回复 2# garyng


    太感谢了 可以了。  还能更短 更简单么。。。。请指教。。。

太多行符合 条件 都包含 SYS\SYS_  处理循环 太费时了,整个下来时间太长了。。。

TOP

本帖最后由 garyng 于 2011-9-15 20:57 编辑

试试看这个:
它可以更短的~
  1. @echo off
  2. type AA.txt|find /i "SYS\SYS_" >>tmp.txt
  3. for /f "delims=\ tokens=6" %%i in ('type tmp.txt') do (
  4. for /f "delims=_ tokens=2" %%h in ('echo %%i') do (
  5. set a=%%h
  6. type nul>>%%h.exe
  7. )
  8. )
  9. del /q tmp.txt
  10. pause>nul
复制代码

TOP

返回列表