[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off&setlocal enabledelayedexpansion
  2. (for /f "tokens=*" %%a in (a.txt) do (
  3.     set str=%%a
  4.     for %%b in (abc 123 456) do (if "!str:~,3!" equ "%%b" set str=)
  5.     set res=
  6.     for %%b in (!str!) do set res=!res! %%b
  7.     if defined res echo !res:~1!
  8. ))>a_2.txt
复制代码

TOP

这次应该全部合楼主的题意了吧!

  1. @echo off&setlocal enabledelayedexpansion
  2. (for /f "tokens=*" %%a in ('findstr /n .* a.txt') do (
  3.     set abc=%%a
  4.     set str=!abc:*:=!
  5.     if not defined str set kon=y
  6.     for /f "tokens=* delims=  " %%b in ("!str!") do (set str=%%b
  7.                 for %%c in (abc 123 456) do (if "!str:~,3!" equ "%%c" set str=)
  8.                 if defined str (
  9.                         set res=
  10.                         for %%c in (!str!) do set res=!res! %%c
  11.                         if defined res (
  12.                                 if defined kon echo;
  13.                                 echo;!res:~1!
  14.                                 set kon=
  15.                         )
  16.                 ) else (
  17.                         if "%%b" equ "" (set kon=y) else (
  18.                                 if defined kon echo;
  19.                                 echo;!abc:*:=!
  20.                                 set kon=
  21.                         )
  22.                 )
  23.         )
  24. ))>a_2.txt
  25. start a_2.txt
复制代码

TOP

一、空格归一变量函数:
set "space_one=set @=!@: ="_" !&set @=!@: "_"=!&set @=!@:"_"=!"

用法:
(%space_one=变量名%)




二、空格归一并丢掉首尾空格变量函数:
set "space_one_cut=set @= !@: ="_" !"_"&set @=!@: "_"=!&set @=!@:"_"=!&set @=!@:~1!"

用法:
(%space_one_cut:@=变量名%)

[ 本帖最后由 netbenton 于 2009-9-24 20:17 编辑 ]
2

评分人数

TOP

返回列表