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

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

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

评分人数

    • zm900612: 感谢给帖子标题标注[已解决]字样PB + 2

2# fastslz
非常good,3q

TOP

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

TOP

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

评分人数

TOP

返回列表