标题: [文本处理] 批处理如何横排显示菜单项目 [打印本页]
作者: 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 "
怎么比较都是一样的.
是不是要这样的效果:- @echo off
- setlocal enabledelayedexpansion
- set var=1545 456465 15645
- set vaa=fd55 grt564 g54
- for %%a in (%var%) do (
- for %%i in (%vaa%) do (
- set a=%%a
- set b=%%i
- if "!a:~3,2!" == "!b:~3,2!" (set/p= %%a %%i<nul
- echo.)
- ))
- 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
总算搞懂楼主的意识了
- @echo off
- set var=1545 456465 15645
- set vaa=fd55 grt564 g54
- for %%a in (%var%) do call :loop "%%a"
- pause
- :loop
- set /a n+=1
- for /f "tokens=%n%" %%i in ("%vaa%") do echo %~1 %%i
- goto :eof
复制代码
作者: fml520 时间: 2008-5-1 01:47
呵呵
谢谢了啊
我怎么没想到这样写呢
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |