[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 2# hfxiang


    大佬,感谢回复!但好像双击bat后一闪而过,没有txt产生

TOP

  1. # 保存了ANSI编码
  2. /Code="([^"]+)"/ {A = gensub(/^.*Code="([^"]+)".*$/, "\\1", "g", $0)}
  3. /Name="([^"]+)"/ {B = gensub(/^.*Name="([^"]+)".*$/, "\\1", "g", $0)}
  4. /Tender="([^"]+)"/ {C = gensub(/^.*Tender="([^"]+)".*$/, "\\1", "g", $0)}
  5. END {print FILENAME "+" A "+" B "+" C}
复制代码
以ANSI编码格式保存为test.awk
  1. @echo off
  2. @rem 保存为ANSI格式
  3. set "_gawk.exe=1"
  4. set "_test.awk=1"
  5. set "_test.bat=1"
  6. set "_test.txt=1"
  7. (for /f "tokens=*" %%a in ('dir/s/b/a-d') do (
  8. if not defined _%%~nxa gawk -f.\test.awk "%%~fa"
  9. ))>test.txt
复制代码
以ANSI编码格式保存为test.bat
下载gawk( http://bcn.bathome.net/tool/4.1.0/gawk.exe )后,将gawk.exe、test.awk及test.bat放置到"D:\实例"文件夹中,双击test.bat后得到的test.txt即为你需要的结果

TOP

返回列表