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

[文本处理] 批处理如何横排显示菜单项目

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

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

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

[ 本帖最后由 随风 于 2008-5-4 13:11 编辑 ]
@set,=学无止境
@for /l %%b in (0,1,6) do @call set/p= %%,:~%%b,1%%<nul

你的两个变量:
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
复制代码

TOP

不是啊
我是要它们全部排列显示出来
@set,=学无止境
@for /l %%b in (0,1,6) do @call set/p= %%,:~%%b,1%%<nul

TOP

请把问题说清楚,按什么标准排列.

TOP

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
@set,=学无止境
@for /l %%b in (0,1,6) do @call set/p= %%,:~%%b,1%%<nul

TOP

最好不要用代码来提问,否则容易误导答题的人,用文字把意识说清楚。
技术问题请到论坛发帖求助!

TOP

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

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

麻烦各位啊
@set,=学无止境
@for /l %%b in (0,1,6) do @call set/p= %%,:~%%b,1%%<nul

TOP

总算搞懂楼主的意识了
  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
复制代码
技术问题请到论坛发帖求助!

TOP

呵呵
谢谢了啊
我怎么没想到这样写呢
@set,=学无止境
@for /l %%b in (0,1,6) do @call set/p= %%,:~%%b,1%%<nul

TOP

返回列表