[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
修改自 9 楼 apang 胸的代码:代码会短一些,但可读性其实很差
CrLf 发表于 2014-5-4 02:46



    “apang胸”
Press Any Key To Continue...

TOP

本帖最后由 PakTC 于 2014-5-7 20:06 编辑


重命名这种事情要是没有特殊控制字符干嘛要用vbs?

回复 14# CrLf
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%a in (1,1,99) do (
  4.     set sn=0%%a
  5.     set sn=!sn:~-2!
  6.     if exist *[!sn!]*.txt (
  7.         call :next *[!sn!]*.txt !sn!
  8.     )
  9. )
  10. echo 修改之后的文件列表:
  11. dir /b *.txt
  12. pause
  13. exit
  14. :next
  15. echo "%~f1"
  16. ren "%~f1" !sn!.txt
复制代码
输出结果
"C:\新建文件夹\###[01]#####.txt"
"C:\新建文件夹\复件 ###[02]#####.txt"
"C:\新建文件夹\复件 (3) ###[03]#####.txt"
"C:\新建文件夹\复件 (2) ###[04]#####.txt"
修改之后的文件列表:
01.txt
02.txt
03.txt
04.txt
1

评分人数

    • CrLf: 骚年有想法技术 + 1
Press Any Key To Continue...

TOP

回复 25# CrLf


不要做拖放了,用vbs循环访问剪切板中的信息。当出现目录的时候,对该目录进行重命名操作。
这样就只要在指定目录按ctrl+c就可以执行操作了。
Press Any Key To Continue...

TOP

返回列表