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

[ 新手练习 8 ] 批处理计算拖放文件数

将一个文件(或目录)拖放到批处理图标上,这个文件的完整路径将被做为参数 %1。
现在我们来思考一下,如果拖入的文件不止一个,怎么来计算到底拖放了几个文件呢?
  1. ::示例
  2. @echo off
  3. echo 完整路径:%1
  4. echo 文件全名:%~nx1
  5. pause
复制代码
提示:可能用到 shift 或者 for,也可能二者兼用。

要求:显示拖放到批处理上的文件的数目。
   方法不限。

评分:代码可读性 1 分;
   首个新方法 7 分,第二个 5 分,依次类推,最少 3 分;
   一人可多种方法,新方法追加 3 分,已经出现过的方法追加 1 分。

回复 6楼 的帖子

怎么会呢?是什么测试环境?我这儿是 XP SP3,没有你说的那种情况。
请列出测试环境。

TOP

可能与 %* 代表的字串总长度有关。现在发现 SP3 文件多了以后也会有问题,且数目不确定。

TOP

教科书的注解颇多,为何总是提不起人们的兴趣。
我想是留给人想象的空间太小了。

TOP

返回列表