[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
看到 %%   !!  这些符号不晓得用哪一个,那些小符号 叫人头痛。。

TOP

回复 15# jackesy
不好意思,发现楼上代码有误,更正于此:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in ('findstr /i "sys\sys_" aa.txt') do (
  3.   set "str=%%i"&set "str=!str:*sys\sys_=!"&set "str=!str:~,5!"
  4.   cd.>!str!.exe&goto :eof
  5. )
复制代码
看得多说得多,远比不上写得多。

TOP

回复 15# jackesy
代码在for以内设置的变量,for结束后仍然可以对str这个变量进行调用啊。
看得多说得多,远比不上写得多。

TOP

回复 14# weichenxiehou
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "skip=2 delims=" %%i in ('find /i "sys\sys_" aa.txt') do (
  3.   set "str=%%i"&set "str=!str:*sys\sys_=!"&set "str=!str:~,5!"
  4.   set NS=!str!&goto :end
  5. )
  6. :end
  7. echo %NS%
  8. goto :eof
复制代码
主要是 find /i "sys\sys_" aa.txt  出来的结果 第一排是---------------- aa.txt    必须跳过前面2排才是 真正查找到的内容  skip=2 ,,好了 解决了。。呵呵 。。。  

看看 还需要 修改的没有。。。。。。。。。。

感谢指导。。。。。。。。。。。。。

TOP

回复 19# jackesy
能找到别人代码的问题,就已经进步了,继续加油吧,不断学习。
看得多说得多,远比不上写得多。

TOP

回复 17# weichenxiehou


    为什么你改成 findstr 后 反而什么字符串都找不到。。。。

    find /i "sys\sys_" aa.txt             这个可以找到很多包含sys\sys_的行      
    findstr /i "sys\sys_" aa.txt         这个却什么也找不到,很奇怪。。。

    他们有这么大的区别么。。。。。。。。。

TOP

回复 21# jackesy


我这里4种写法都行
  1. findstr /i "sys\sys_" a.txt
  2. findstr /i "sys\\sys_" a.txt
  3. findstr /i /c:"sys\sys_" a.txt
  4. findstr /i /l "sys\sys_" a.txt
复制代码

TOP

回复 1# jackesy
  1. gawk "/SYS\\SYS_/{gsub(/.*SYS\\SYS_/,\"\");gsub(/\\.*/,\"\"); print >$0\".txt\"}" a.txt
复制代码
1

评分人数

    • CrLf: 乐于助人技术 + 1

TOP

回复 22# awk


    你不信可以自己把一楼的代码存为A.TXT 试试,我执行后什么都没有找到。。不管是直接输出还是保存到另外一个文件都一样。。

TOP

回复 24# jackesy


22楼发帖之前已经测试过了,可能是我们的操作系统不一样吧。

TOP

回复 25# awk


    XP 系统不能用  findstr 么。。奇怪 我都能看到它 的  findstr /? 帮助呢。。。

TOP

  1. gawk "/SYS\\SYS_/{s=index($0,\"SYS\\SYS_\")+8;print substr($0,s,5)}" a.txt
复制代码

TOP

返回列表