Board logo

标题: [文件操作] [已解决]批处理能不能统计拖入第几个软件? [打印本页]

作者: shuaige100    时间: 2011-6-3 14:42     标题: [已解决]批处理能不能统计拖入第几个软件?

比如,我拖3个txt到批处理的图标,我想把它统计的%几,作为循环几次执行改名,这样好减少写代码。
  1. ren "%~nx1" 1.txt
  2. ren "%~nx2" 2.txt
  3. ren "%~nx3" 3.APK
复制代码

作者: fastslz    时间: 2011-6-3 15:14

用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
复制代码

作者: CrLf    时间: 2011-6-3 15:27

也可以用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
复制代码

作者: shuaige100    时间: 2011-6-3 18:51

2# fastslz
非常good,3q




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2