[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off & setlocal enabledelayedexpansion
  2. set n=1
  3. (for /f "delims=" %%a in ('type "测试.txt"') do (
  4. set "str=%%a"
  5. set "str=!str: =!"
  6. echo,!str!
  7. if !n! == 2 (
  8. echo,添加内容1
  9. echo,添加内容2
  10. )
  11. set/a n+=1
  12. ))>$
  13. move $ "测试.txt"
  14. pause
复制代码
1

评分人数

TOP

回复 8# wbkl

you can try

TOP

回复 10# wbkl
先输出到临时文件$,再把$替换原来的txt文件

TOP

回复 12# wbkl
可以避免原txt被占用导致无法输入内容,使得原txt被清空

TOP

问题得到解决后请在标题最前面注明[已解决]
http://www.bathome.net/thread-3473-1-1.html

TOP

回复 16# wbkl

替换空格是这句set "str=!str: =!"对于不需要替换空格的,把这句去掉

TOP

回复 19# wbkl
you can try

TOP

本帖最后由 pcl_test 于 2015-4-12 17:24 编辑

回复 21# wbkl
  1. @echo off & setlocal enabledelayedexpansion
  2. for %%i in ("a.txt" "b.txt") do (
  3. set n=1
  4. (for /f "delims=" %%a in ('type %%i') do (
  5. set "str=%%a"
  6. if %%i == "a.txt" set "str=!str: =!"
  7. echo,!str!
  8. if !n! == 2 (
  9. echo,添加内容1
  10. echo,添加内容2
  11. )
  12. set/a n+=1
  13. ))>$
  14. move $ "%%i"
  15. )
  16. pause
复制代码

TOP

回复 27# wbkl

把样文先发上来看看

TOP

回复 29# wbkl
批处理可以做到,不过要制作一个标有全部汉字和拼音的txt,用查表法可以实现,难的是要有这样一个txt

TOP

本帖最后由 pcl_test 于 2015-4-15 15:37 编辑

回复 29# wbkl
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "skip=2 tokens=1,2* delims=~" %%a in ('type "测试A.txt"') do (
  4. set s=
  5. set t=
  6. set "name=%%b"
  7. set str=%%bfedcba9876543210
  8. set/a len=0x!str:~15,1! &set/a len-=1
  9. for /l %%x in (0 1 !len!) do (
  10. for /f "skip=2 tokens=1* delims=: " %%i in ('find "!name:~%%x,1!" %0') do (
  11. set "sm=%%j"
  12. if "!sm:~,2!" == "zh" (
  13. set sm=!sm:zh=Zh! &set "s=!s!!sm:~,2!"
  14. ) else if "!sm:~,2!" == "ch" (
  15. set sm=!sm:ch=Ch! &set "s=!s!!sm:~,2!"
  16. ) else if "!sm:~,2!" == "sh" (
  17. set sm=!sm:sh=Sh! &set "s=!s!!sm:~,2!"
  18. ) else (
  19. for %%t in (bB pP mM fF dD tT nN lL gG kK hH jJ qQ xX rR zZ cC sS yY wW) do (
  20. set "t=%%t"
  21. if "!t:~,1!" == "!sm:~,1!" set "sm=!t:~1,1!" &set "s=!s!!sm:~,1!"
  22. ))))
  23. echo,%%a~~%%b~~!s!~~%%c
  24. )
  25. pause
  26. ::张 zhang
  27. ::三 san
  28. ::李 li
  29. ::四 si
  30. ::王 wang
  31. ::五 wu
  32. ::马 ma
  33. ::六 liu
  34. ::赵 zhao
  35. ::七 qi
  36. ::杨 yang
  37. ::八 ba
  38. ::孙 sun
  39. ::九 jiu
  40. ::吴 wu
  41. ::十 shi
复制代码

TOP

返回列表