[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
set a=今日明月在
set b=%a:~0,2%
set c=%a:~2,2%
set d=%a:~4,1%
@echo %c%%b%%d%
@pause
1

评分人数

TOP

第一题:
@echo off
set i=今日明月在
set j=%i:~0,2%
echo %j%
set k=%i:~2,2%
echo %k%
set l=%i:~-1%
echo %l%
pause


第二题:
@echo off
set i=今日明月在
set j=%i:~2,2%
echo %j%
set k=%i:~0,2%
echo %k%
set l=%i:~-1%
echo %l%
pause


- -!我是新手,思维很死板!
1

评分人数

(*^__^*)

TOP

答23楼

23楼改成如下会更好:
  1. @echo off
  2. set "str=今日明月在"
  3. set/p =%str:~2,2%%str:~0,2%%str:~4,1%<nul
  4. pause>nul
复制代码

TOP

答五楼

五楼用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 编辑 ]

TOP

二题答

第一题
  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 编辑 ]

TOP

  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
复制代码
1

评分人数

TOP

@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
1

评分人数

TOP

@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
1

评分人数

TOP

呵呵
@echo off
set var=今日明月在
echo %var:~2,1%%var:~3,1%%var:~0,1%%var:~1,1%%var:~4,1%
pause>nul
1

评分人数

TOP

@echo off
set "str=今日明月在"
for /f %%i in ("%str%") do set/p =%str:~2,2%%str:~0,2%%str:~4,1%<nul
pause>nul
1

评分人数

TOP

@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
1

评分人数

    • wxcute: 哈哈,今日课堂: http://bbs.bathome.cn/ ...PB + 2

TOP

  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
复制代码
1

评分人数

    • wxcute: 忘记加分了,不好意思PB + 2

TOP

  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
复制代码
1

评分人数

TOP

@echo off
set a=今日明月在
echo %a:~2,2%%a:~0,2%%a:~4,1%
pause>nul
1

评分人数

TOP

同样道理就可知道
@echo off
set str=今日明月在
echo %str%
echo %str:~2,2%%str:~0,2%%str:~4,1%
pause>nul
1

评分人数

    • wxcute: 哈哈,秘密被“揭穿”PB + 2

TOP

返回列表