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

[ 新手练习 1 ] 批处理简易变量截取

[复制链接]
发表于 2008-11-18 13:04:46 | 显示全部楼层
  1. @echo off
  2. set "target=今日明月在"
  3. echo %target:~2,-1%%target:~0,2%%target:~-1,1%
  4. pause>nul
  5. exit
复制代码

评分

参与人数 1PB +3 收起 理由
wxcute + 3 很好哦

查看全部评分

发表于 2008-11-22 11:27:21 | 显示全部楼层
@echo off
set str=今日明月在
echo %str%
echo %str:~0,2%
echo %str:~2,2%
echo %str:~4,1%
pause>nul

评分

参与人数 1PB +2 收起 理由
wxcute + 2 不错不错

查看全部评分

发表于 2008-11-22 12:25:03 | 显示全部楼层
同样道理就可知道
@echo off
set str=今日明月在
echo %str%
echo %str:~2,2%%str:~0,2%%str:~4,1%
pause>nul

评分

参与人数 1PB +2 收起 理由
wxcute + 2 哈哈,秘密被“揭穿”

查看全部评分

发表于 2008-11-25 10:06:08 | 显示全部楼层
@echo off
set a=今日明月在
echo %a:~2,2%%a:~0,2%%a:~4,1%
pause>nul

评分

参与人数 1PB +2 收起 理由
wxcute + 2 鼓励下

查看全部评分

发表于 2008-12-5 20:24:52 | 显示全部楼层
  1. echo 输入字符串
  2. set/p str=
  3. set var1=%str:~0,2%
  4. set var2=%str:~2,2%
  5. set var3=%str:~4,1%
  6. set str=%var2%%var1%%var3%
  7. pause
复制代码

评分

参与人数 1PB +2 收起 理由
wxcute + 2 鼓励

查看全部评分

发表于 2008-12-9 14:40:21 | 显示全部楼层
  1. @echo off
  2. set str=今日明月在
  3. echo 第一题:
  4. for %%i in (0 2 4) do (
  5. call set /p=%%str:~%%i,2%% <nul
  6. )
  7. echo.
  8. echo 第二题:
  9. for %%i in (2 0 4) do (
  10. call set /p=%%str:~%%i,2%%<nul
  11. )
  12. pause>nul
复制代码

评分

参与人数 1PB +2 收起 理由
wxcute + 2 忘记加分了,不好意思

查看全部评分

发表于 2009-1-28 09:00:26 | 显示全部楼层
@echo off
set qq=今日明月在
echo %qq:~0,2%
echo %qq:~2,2%
echo %qq:~-1,1%

echo %qq:~2,2%%qq:~0,2%%qq:~-1,1%
pause

评分

参与人数 1PB +2 收起 理由
wxcute + 2 哈哈,今日课堂: http://bbs.bathome.cn/ ...

查看全部评分

发表于 2009-2-5 11:16:19 | 显示全部楼层
@echo off
set "str=今日明月在"
for /f %%i in ("%str%") do set/p =%str:~2,2%%str:~0,2%%str:~4,1%<nul
pause>nul

评分

参与人数 1PB +1 收起 理由
wxcute + 1 给你加分

查看全部评分

发表于 2009-2-8 17:13:54 | 显示全部楼层
呵呵
@echo off
set var=今日明月在
echo %var:~2,1%%var:~3,1%%var:~0,1%%var:~1,1%%var:~4,1%
pause>nul

评分

参与人数 1PB +1 收起 理由
wxcute + 1 加油

查看全部评分

发表于 2009-2-8 19:25:45 | 显示全部楼层
@echo off
set a=今日明月在
set temp1=%a:~0,2%
set temp2=%a:~2,2%
set temp3=%a:~4%
echo %temp1%
echo %temp2%
echo %temp3%
echo %temp2%%temp1%%temp3%
pause>nul

评分

参与人数 1PB +2 收起 理由
wxcute + 2 努力

查看全部评分

发表于 2009-2-11 13:06:55 | 显示全部楼层
@echo off
set ab=今日明月在
set ac=%ab:~0,2%
echo %ac%
set ad=%ab:~2,2%
echo %ad%
set ae=%ab:~-1%
echo %ae%
ping -n 2 127.1>nul
echo %ad%%ac%%ae%
pause>nul&exit

评分

参与人数 1PB +2 收起 理由
wxcute + 2 加油

查看全部评分

发表于 2009-2-14 10:31:31 | 显示全部楼层
  1. @echo off
  2. set var=今日明月在
  3. set jie=%var:~0,2%
  4. set qu=%var:~-3,2%
  5. set li=%var:~4,5%
  6. echo %jie%
  7. echo %qu%
  8. echo %li%
  9. pause
复制代码

评分

参与人数 1PB +1 收起 理由
wxcute + 1

查看全部评分

发表于 2009-2-14 23:35:16 | 显示全部楼层

二题答

第一题
  1. @echo off
  2. set "aa=今日明月在"
  3. echo %aa:~,2%
  4. echo %aa:~2,2%
  5. echo %aa:~-1%
  6. pause>nul
复制代码
第二题
  1. @echo off
  2. set "aa=今日明月在"
  3. set /p=%aa:~2,2%<nul& set /p=%aa:~,2%<nul& set /p=%aa:~-1%<nul
  4. pause>nul
复制代码

[ 本帖最后由 irresolute 于 2009-2-14 23:54 编辑 ]
发表于 2009-2-14 23:43:47 | 显示全部楼层

答五楼

五楼用call取延迟变量是错的!改成这样就好了!
  1. set str=今日明月在&call ,echo %%str:~0,2%%&call,echo %%str:~2,2%%&call,echo %%str:~-1,1%%&pause
复制代码

[ 本帖最后由 irresolute 于 2009-2-14 23:44 编辑 ]
发表于 2009-2-14 23:48:37 | 显示全部楼层

答23楼

23楼改成如下会更好:
  1. @echo off
  2. set "str=今日明月在"
  3. set/p =%str:~2,2%%str:~0,2%%str:~4,1%<nul
  4. pause>nul
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 06:17 , Processed in 0.057336 second(s), 22 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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