找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: batman

【练习-018】按要求整理并改写文本

[复制链接]
发表于 2008-8-30 17:16:49 | 显示全部楼层
延迟出错 更改
  1. @echo off
  2. for /f "tokens=*" %%i in (a.txt) do if not defined str (set str=%%i)else call set str=%%str%% %%i
  3.     set str=%str:your=_%
  4.     set str=%str:you=me%
  5.     set str=%str:_=your%
  6.     set str=%str::=:#%
  7.     set str=%str:.=.#%
  8.     set str=%str:Looking for a job is one of the toughest things me will ever have to do.=bathomework is a nice job,%
  9.     set str=%str:#=^&^>^>b.txt echo. %
  10.     >>b.txt echo.%str%
  11.     pause
复制代码


[ 本帖最后由 terse 于 2008-8-30 20:45 编辑 ]
发表于 2008-8-30 17:56:13 | 显示全部楼层
1
  1. @echo off
  2. for /f "delims=" %%a in (a.txt) do call set "str=%%str%%%%a"
  3. set "str= %str% "
  4. set "str=%str: you = me %"
  5. set "str=%str: you. = me. %"
  6. echo %str:~1,-1%
  7. pause
复制代码
2
  1. @echo off
  2. for /f "delims=" %%a in (a.txt) do call set "str=%%str%%%%a"
  3. set "str=%str::=:&echo\ %"
  4. set "str=%str:.=.&echo\ %"
  5. (echo %str%)>>b.txt
  6. start "" "b.txt"
复制代码


[ 本帖最后由 随风 于 2008-8-30 17:57 编辑 ]

评分

参与人数 2PB +22 收起 理由
keen + 7 强!!!
batman + 15 小楼兄就是强

查看全部评分

发表于 2008-8-31 22:06:15 | 显示全部楼层
才发现set功能如此强大,看了这贴子并参与进去,学到了很多!
要是有多些这样的训练就好了,自己想训练自己可是没有一点目标!
更加也发现不了自己的缺项,希望多点讲解……
貌似你们就发了贴,还不明白为什么就要这样用……
发表于 2009-5-14 00:20:07 | 显示全部楼层
  1. @echo off&setlocal enabledelayedexpansion
  2. set /p str=<1.txt
  3. for %%a in (%str%) do (
  4.         set var=%%a
  5.         set a=!var:~0,4!
  6.         if "!a!"=="you" set var=!var:you=me!
  7.         set "str1=!str1!!var! "
  8. )
  9. set "str1=%str1::=:&echo\ %"
  10. set "str1=%str1:.=.&echo\ %"
  11. echo %str1:you.=me.%&pause
复制代码

[ 本帖最后由 keen 于 2009-5-14 14:04 编辑 ]
发表于 2021-10-14 11:44:28 | 显示全部楼层

  1. @echo off
  2. for /f "delims=" %%i in (a.txt) do ( set "str=%%i" )
  3. set str=%str:your=####%
  4. set str=%str:you=me%
  5. set str=%str:####=your%
  6. set str=%str::=:^^^&echo, %
  7. set str=%str:.=.^&echo,  %
  8. (echo %str%)>>b.txt
  9. for /f "delims=" %%i in (b.txt) do (
  10.     if "%%i"=="  Looking for a job is one of the toughest things me will ever have to do." (
  11.         echo,  bathomework is a nice job.
  12.     ) else (
  13.         echo,%%i
  14.     )
  15. )
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 23:31 , Processed in 0.028809 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表