全站搜索

史上最强之dos命令 - "FOR" - 高级应用范例

2004-05-25   作者:bluebear   阅读量:

    

4. 可以用 %~ 操作符将文件名分离成文件名、扩展名、盘符等独立部分

这个比较简单,就是说将循环变量的值自动分离成只要文件名,只要扩展名,或只要盘符等等。

例:要将 c:\mp3下所有mp3的歌名列出,如果用一般的 dir /b/s 或 for /r ,将会是这样:

  g:\mp3\Archived\05-18-01-A\游鸿明-下沙\游鸿明-01 下沙.mp3
  g:\mp3\Archived\05-18-01-A\游鸿明-下沙\游鸿明-02 21个人.mp3
  ......
  g:\mp3\Archived\05-18-01-A\王菲-寓言\王菲-阿修罗.mp3
  g:\mp3\Archived\05-18-01-A\王菲-寓言\王菲-彼岸花.mp3
  g:\mp3\Archived\05-18-01-A\王菲-寓言\王菲-不爱我的我不爱.mp3
  ...... 

如果我只要歌名(不要路径和".mp3"):

  游鸿明-01 下沙
  游鸿明-02 21个人
  ......
  王菲-阿修罗
  王菲-彼岸花
  王菲-不爱我的我不爱
  ...... 

那么可以用FOR命令:

  for /r g:\mp3 %a in (*.mp3) do @echo %~na 

凡是 %~ 开头的操作符,都是文件名的分离操作。具体请看 for /? 帮助。

本文举的例子有些可能没有实际用处,或可用其它办法完成。仅用于体现FOR可以不借助其它工具,仅用DOS命令组合,就可完成相当灵活的任务。

具体请看 for /? 帮助

责任编辑:平生一笑
文章来源:ror   2004-05-25

请发表评论或留言

用户名: 匿名发表

:硬件::软件: