Board logo

标题: [文本处理] 批处理如何横排显示菜单项目 [打印本页]

作者: fml520    时间: 2008-5-1 00:22     标题: 批处理如何横排显示菜单项目

set var=a.备份文件 c.其他
set vaa=b.还原文件 d.没有

我要这样排
a.备份文件 c.其他
b.还原文件 d.没有

不是这样排
a.备份文件
b.还原文件
c.其他
d.没有

[ 本帖最后由 随风 于 2008-5-4 13:11 编辑 ]
作者: foxJL    时间: 2008-5-1 00:39

你的两个变量:
set var=1545 456465 15645
set vaa=fd55 grt564 g54

"%var:~3,2%"="5 "
"%vaa:~3,2%"="5 "
怎么比较都是一样的.

是不是要这样的效果:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set var=1545 456465 15645
  4. set vaa=fd55 grt564 g54
  5. for %%a in (%var%) do (
  6. for %%i in (%vaa%) do (
  7. set a=%%a
  8. set b=%%i
  9. if "!a:~3,2!" == "!b:~3,2!" (set/p= %%a %%i<nul
  10. echo.)
  11. ))
  12. pause
复制代码

作者: fml520    时间: 2008-5-1 01:10

不是啊
我是要它们全部排列显示出来
作者: foxJL    时间: 2008-5-1 01:13

请把问题说清楚,按什么标准排列.
作者: fml520    时间: 2008-5-1 01:13

01.rgert  01.rgert

02.trtgr  02.trtgr

03.trytut  03.trytut

04.gtruy6u  04.gtruy6u

05.yyy  05.yyy

06.yty  06.yty

07.teyey  07.teyey
作者: 随风    时间: 2008-5-1 01:26

最好不要用代码来提问,否则容易误导答题的人,用文字把意识说清楚。
作者: fml520    时间: 2008-5-1 01:42

a.备份文件 c.其他
b.还原文件 d.没有
我要这样排

不是这样排
a.备份文件
b.还原文件
c.其他
d.没有

麻烦各位啊
作者: 随风    时间: 2008-5-1 01:43

总算搞懂楼主的意识了
  1. @echo off
  2. set var=1545 456465 15645
  3. set vaa=fd55 grt564 g54
  4. for %%a in (%var%) do call :loop "%%a"
  5. pause
  6. :loop
  7.   set /a n+=1
  8.   for /f "tokens=%n%" %%i in ("%vaa%") do echo %~1 %%i
  9. goto :eof
复制代码

作者: fml520    时间: 2008-5-1 01:47

呵呵
谢谢了啊
我怎么没想到这样写呢




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2