无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 14334|回复: 22
打印 上一主题 下一主题

[求助] [解决]纯数字连续文件名“添0”“补齐位数”,用批处理及VBS怎么写?

[复制链接]
1#
发表于 2018-3-19 19:43:12 | 显示全部楼层
本帖最后由 窄口牛 于 2018-3-19 19:55 编辑
  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. set a=1
  4. if !a! lss 10 (echo ren !a! 00!a!) else (
  5. if !a! lss 100 (echo ren !a! 0!a!)
  6. )
  7. set /a a+=1
复制代码

点评

感谢,不过运行没有任何反应……  详情 回复 发表于 2018-3-22 19:28
回复

使用道具 举报

2#
发表于 2018-3-22 19:43:07 来自手机 | 显示全部楼层
需要修改才能使用。直接只是一个屏显。

点评

生手代码没看懂,希望指点下,非常感谢! 比如说将199以内的数字文件名称修改成0001-0199这样的格式怎么修改? 4位 如果还是199以内的数字文件名称修改成000001-000199这样的格式怎么修改? 6位 举例更容易理解  详情 回复 发表于 2018-3-22 20:07
回复

使用道具 举报

3#
发表于 2018-3-22 20:37:36 | 显示全部楼层
  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. set dir=G:\1233
  4. FOR /L %%a IN (1,1,200) DO (
  5. if %%a lss 10 (echo ren %dir%\%%a %dir%\000%%a) else (
  6. if %%a lss 100 (echo ren %dir%\%%a %dir%\00%%a) else (
  7. echo ren %dir%\%%a %dir%\0%%a)))
  8. pause
复制代码

删除三个echo就会实际执行重命名
把路径改成你要改文件的路径

点评

感谢回复,我要运行在当前目录下,替换当前路径之后,运行一直提示“系统找不到指定的”文件…… @echo off setlocal EnableDelayedExpansion set dir=%~dp0 FOR /L %%a IN (1,1,200) DO ( if %%a lss 10 (  详情 回复 发表于 2018-3-22 21:26
回复

使用道具 举报

4#
发表于 2018-3-22 21:42:12 来自手机 | 显示全部楼层
当前目录,那你就把这个放到要改的文件中间。

点评

谢谢! 还是不行,提示找不到文件 还是先用那个添加8个0再删除的批处理吧  详情 回复 发表于 2018-3-22 22:01
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-6 17:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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