[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
好好好…… ……  如果名字太长就不行哦。
我也没细看原来的代码  临时加了两句

如果您觉得可以得给我加1分 谢谢……
  1. @echo off & setlocal enabledelayedexpansion
  2. set "table=abcdefghijklmnop"&set i=0
  3. for /l %%a in (1,1,30) do (set k= !k!)
  4. echo ***********************
  5. for /r .\ %%a in (*.exe) do (
  6.         call set a=%%table:~!i!,1%%
  7.         set e!a!="%%a"
  8.         set temp=%%~nxa%k%
  9.         echo *   ^(!a!^)  !temp:~0,30!  *
  10.         set /a i+=1
  11. )
  12. set eq=exit/b
  13. echo *   (q)  Exit         *
  14. echo ***********************
  15. set /p select=Plz choose:
  16. !e%select%!
  17. pause
复制代码
1

评分人数

TOP

试了半天还是不行啊,麻烦知道的朋友告诉答案,谢谢了

TOP

哭了,这位大哥实在是健谈啊,麻烦还是给出具体代码,谢谢了,我现在真是没有心情研究了,都快急晕了,根本静不下来

TOP

哦 温馨提示 我那是偏方 没通用性……
根据情况 如果文件名都不长 那就在字符之间用 跳格键的符号隔着

那个东西貌似能够自动伸缩,尽量跟其他行匹配  但是长度相差大就不行liao....



(这我刚发的帖子 俺求大哥们来看看吧
http://bbs.bathome.net/thread-3173-1-1.html

[ 本帖最后由 523066680 于 2009-1-25 19:19 编辑 ]

TOP

帅哥 我相信这个问题你一定能想到方法的,

   如果你想都没想,请大胆地想象,即使绕了弯路也是一种锻炼,
然后跟大家分享自己的想法,这样才能制造论坛-的讨论气氛,不然全变成求助了。

   如果有做,为什么不贴出来呢?
   或者那不是最好的,又或者绕了弯路,但思路存在,那就有它存在的意义,或许能用来做更实用的程序。

(5230自以为是的一段说法……)

[ 本帖最后由 523066680 于 2009-1-25 19:09 编辑 ]

TOP

假定文件名的最大长度,补上一定的长度。

带中文或者长长的 话我就闪得远远的……

一点破玉怎么大家都说砖头?搞得我有更砖的想法都不敢说了)

       思路 演示:
  1. @echo off
  2. for /l %%a in (1,1,30) do (call set k= %%k%%)
  3. set name1=abc.exe%k%
  4. set name2=abcdfdsfasef.exe%k%
  5. echo Name1   * %name1:~0,30% *
  6. echo Name2   * %name2:~0,30% *
  7. pause
复制代码
后面操作改成for  30是固定的 只有编号用for决定

[ 本帖最后由 523066680 于 2009-1-25 19:12 编辑 ]

TOP

返回列表