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

回复 46楼 的帖子

set a=今日明月在
for /f "delims=明" %%i in ("%a%") do echo %%i
for /f "tokens=2 delims=日" %%i in ("%a%") do for /f "delims=在" %%j in ("%%i") do echo %%j
for /f  "tokens=2 delims=月" %%i in ("%a%") do echo %%i


请学会使用code将代码括起来:
Q:如何用code将代码括起来?
A:http://bbs.bathome.net/viewthread.php?tid=404&highlight=code

另:请给代码加上@echo off和pause,利于测试。
(*^_^*)

TOP

set a=今日明月在
for /f "delims=明" %%i in ("%a%") do echo %%i
for /f "tokens=2 delims=日" %%i in ("%a%") do for /f "delims=在" %%j in ("%%i") do echo %%j
for /f  "tokens=2 delims=月" %%i in ("%a%") do echo %%i

TOP

@echo off
set a=今日明月在
set b=%a:~0,2%
echo %b%
set c=%a:~2,2%
echo %c%
set d=%a:~-1%
echo %d%
pause


set a=今日明月在
set b=%a:~2,2%%a:~0,2%%a:~-1%
echo %b%
pause

TOP

@echo off
echo 第一题:
set a=今日明月在
for /f "tokens=1 delims=明月在" %%a in ("%a%") do for /f "tokens=1 delims=今日,在" %%b in

("%a%") do for /f "tokens=1 delims=今日明月" %%c in ("%a%") do @echo %%a %%b %%c
pause
echo ----------------------------------------------------------------
echo ----------------------------------------------------------------
echo ----------------------------------------------------------------
echo 第二题:
set a=今日明月在
set var=%a:今日明月=明月今日%
echo %var%
pause

TOP

@echo off
set a=今日明月在
for /f "tokens=1 delims=明月在" %%a in ("%a%") do for /f "tokens=1 delims=今日,在" %%b in

("%a%") do for /f "tokens=1 delims=今日明月" %%c in ("%a%") do @echo %%a %%b %%c
pause
echo ----------------------------------------------------------------
echo ----------------------------------------------------------------
echo ----------------------------------------------------------------
set a=今日明月在
set var=%a:今日明月=明月今日%
echo %var%
pause

TOP

这样可不可以啊

@echo off
set a=今日明月在
for /f "tokens=1 delims=明月在" %%a in ("%a%") do @echo %%a
for /f "tokens=1 delims=今日,在" %%b in ("%a%") do @echo %%b
for /f "tokens=1 delims=今日明月" %%c in ("%a%") do @echo %%c
pause
echo ----------------------------------------------------------------
echo ----------------------------------------------------------------
echo ----------------------------------------------------------------
set a=今日明月在
set var=%a:今日明月=明月今日%
echo %var%
pause

TOP

  1. @echo off
  2. set str=今日明月在
  3. set a=%str:~0,2%
  4. set b=%str:~2,-1%
  5. set c=%str:~-1%
  6. echo %b%%a%%c%
  7. pause
复制代码

[ 本帖最后由 cainiao736 于 2009-3-26 21:59 编辑 ]

TOP

回复 39楼 的帖子

多谢,这是很简单的语法问题,我忘记了,多谢提醒。

TOP

回复 38楼 的帖子

给set命令加上/a开关即可
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

顺便问下abc三个变量的截取不能放在一行用一个set搞定么?

RT
  1. @echo off
  2. set str=今日明月在
  3. set a=%str:~0,2%  b=%str:~2,2% c=%str:~-1%
  4. echo %a% %b% %c%
  5. echo %b%%a%%c%
  6. pause
复制代码
我试了写成这样的的话显示会很奇怪。麻烦高手解释下。

TOP

练习

  1. @echo off
  2. set str=今日明月在
  3. set a=%str:~0,2%
  4. set b=%str:~2,2%
  5. set c=%str:~-1%
  6. echo %a% %b% %c%
  7. echo %b%%a%%c%
  8. pause
复制代码

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set var=今日明月在
  4. set a=%var:~0,2% & echo !a!
  5. set b=%var:~2,2% & echo !b!
  6. set c=%var:~4,1% & echo !c!
  7. pause
复制代码
1

评分人数

TOP

  1. @echo off
  2. set n=&set a=&set b=&set c=
  3. set n=今日明月在
  4. set a=%n:~0,2%
  5. echo %a%
  6. set b=%n:~2,2%
  7. echo %b%
  8. set c=%n:~-1%
  9. echo %c%
  10. set/p d=%b%%a%%c%<nul
  11. pause
复制代码

[ 本帖最后由 zjw767676 于 2009-2-25 22:30 编辑 ]
1

评分人数

TOP

回复 1楼 的帖子

@echo off

setlocal enabledelayedexpansion
set tt=今日明月在
for  %%1 in (0 2 4) do (
    set  t%%1= !tt:~%%1,2!
)
echo !t2! !t0! !t4!
1

评分人数

TOP

新手报道第一贴,刚刚看了教程就编写的

@echo off
set r=今日明月在
echo %r%
set m=%r:~0,2%
set n=%r:~2,2%
set l=%r:~4,1%
echo %n%%m%%l%
pause
1

评分人数

    • wxcute: 不错不错。加油。PB + 2

TOP

返回列表