找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22677|回复: 3

[文件操作] [已解决]批处理能不能统计拖入第几个软件?

[复制链接]
发表于 2011-6-3 14:42:59 | 显示全部楼层 |阅读模式
比如,我拖3个txt到批处理的图标,我想把它统计的%几,作为循环几次执行改名,这样好减少写代码。
  1. ren "%~nx1" 1.txt
  2. ren "%~nx2" 2.txt
  3. ren "%~nx3" 3.APK
复制代码

评分

参与人数 1PB +2 收起 理由
zm900612 + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-6-3 15:14:16 | 显示全部楼层
用shift不用知道文件数逐个处理的
  1. @echo off
  2. :xx
  3. if "%~1"=="" goto end
  4. set /a num+=1
  5. ren "%~1"  "%num%%~x1"
  6. shift
  7. goto xx

  8. :end
  9. echo 非要知道文件数?有%num%个!
  10. pause
复制代码

评分

参与人数 1PB +2 收起 理由
zm900612 + 2 乐于助人

查看全部评分

发表于 2011-6-3 15:27:16 | 显示全部楼层
也可以用for,昨天给过代码了,楼主不知道改一下吗?
  1. @echo off
  2. set "tmp=%*"
  3. setlocal enabledelayedexpansion
  4. set cmd=?!cmdcmdline:*.bat^=!
  5. set cmd=!cmd:?" =?!
  6. for %%a in (!cmd:~1!) do (
  7.    set /a n+=1
  8.    echo %%a
  9. )
  10. echo 有%n%个文件
  11. pause
复制代码
 楼主| 发表于 2011-6-3 18:51:21 | 显示全部楼层
2# fastslz
非常good,3q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 18:17 , Processed in 0.018726 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表