上次请高手编了一个批处理- @echo off & setlocal enabledelayedexpansion
- set "table=abcdefghijklmnop"&set i=0
- echo ***********************
- for /r .\ %%a in (*.exe) do (
- call set a=%%table:~!i!,1%%
- set e!a!="%%a"
- echo * ^(!a!^) %%~nxa *
- set /a i+=1
- )
- set eq=exit/b
- echo * (q) Exit *
- echo ***********************
- set /p select=Plz choose:
- !e%select%!
- pause
复制代码 作用是遍历当前目录下的exe文件生成菜单以供调用
现在问题是这样的,生成的菜单:- ***********************
- * (a) 1.exe *
- * (b) 12.exe *
- * (c) 123.exe *
- * (d) 1234.exe *
- * (e) 12345.exe *
- * (q) Exit *
- ***********************
- Plz choose:
复制代码 但是我需要的是这样的效果:- **********************
- * (a) 1.exe *
- * (b) 12.exe *
- * (c) 123.exe *
- * (d) 1234.exe *
- * (e) 12345.exe *
- * (q) Exit *
- **********************
- Plz choose:
复制代码 问题在于文件名的长度不是一样的,
而且不能改名(改了名就不能运行)
请教知道的朋友要怎样解决?
[ 本帖最后由 sniperhgy 于 2009-1-25 18:23 编辑 ] |