无忧启动论坛

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

求个批量改名的bat

  [复制链接]
1#
发表于 2018-4-21 19:06:34 | 显示全部楼层
上帝是笨蛋 发表于 2018-4-21 11:51
On Error Resume Next
   
    Dim objFSO, objFolder, objFile, fLog, Argus, strSuffix, mFolde ...

点评

刚才是把不能在脚本中运行的函数写了进来,以下是我重写的脚本,已经过我的测试。 On Error Resume Next Dim objFSO, objFolder, objFile, fLog, fLogName, Argus, strSuffix, mFolder, mArray(),  详情 回复 发表于 2018-4-21 21:32
回复

使用道具 举报

2#
发表于 2018-4-21 19:07:26 | 显示全部楼层
本帖最后由 窄口牛 于 2018-4-21 19:29 编辑

找到个神器,批处理之家的

  1. :: rstr.bat --- 生成随机字符串
  2. :: v1.00 / 2013-6-12 / tmplinshi

  3. @echo off
  4. setlocal enabledelayedexpansion

  5. if "%~1" == "/?" goto usage

  6. :: ------------------- 默认值 -------------------
  7. set d_len=10
  8. set d_StrList=abcdefghijklmnopqrstuvwxyz0123456789
  9. :: ----------------------------------------------



  10. :: =================
  11. :: 生成随机字符串
  12. :: =================
  13. ::

  14. rem ############## 获取字符个数
  15. if "%~1" == "" (set len=%d_len%) else (set "len=%~1")

  16. rem 随机“最小字符个数-最大字符个数”
  17. if "%len:-=%" neq "%len%" (
  18.         for /f "tokens=1,2 delims=- " %%a in ("%len%") do (
  19.                 set /a min_len = %%a, max_len = %%b
  20.                 set /a "len = %random% %% (max_len-min_len+1) + min_len"
  21.         )
  22. )

  23. rem ############## 获取字符串
  24. if "%~2" == "" (
  25.         set StrList=%d_StrList%
  26. ) else (
  27.         set "StrList=%~2"

  28.         rem 替换正则
  29.         set StrList=!StrList:\d=0123456789!
  30.         set StrList=!StrList:[0-9]=0123456789!
  31.         set StrList=!StrList:[a-z]=abcdefghijklmnopqrstuvwxyz!
  32.         set StrList=!StrList:[a-zA-Z]=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!
  33. )

  34. rem ############## 计算字符串长度
  35. call :StrLen "%StrList%"

  36. rem ############## 生成随机字符串
  37. set _out=
  38. for /l %%n in (1 1 %len%) do (
  39.         set /a pos = !random! %% StrLen
  40.         for %%p in (!pos!) do set _out=!_out!!StrList:~%%p,1!
  41. )

  42. rem ############## 输出结果
  43. echo,!_out!
  44. exit /b



  45. :: =================
  46. :: 计算字符串长度
  47. :: =================
  48. ::
  49. :StrLen <string>
  50. set "_StrList=%~1"
  51. set StrLen=1

  52. for %%a in (2048 1024 512 256 128 64 32 16) do (
  53.         if "!_StrList:~%%a!" neq "" (
  54.                 set /a StrLen += %%a
  55.                 set _StrList=!_StrList:~%%a!
  56.         )
  57. )
  58. set _StrList=!_StrList!fedcba9876543210
  59. set /a StrLen += 0x!_StrList:~16,1!
  60. goto :eof



  61. :: =================
  62. :: 显示帮助
  63. :: =================
  64. ::
  65. :usage
  66. echo %~nx0 --- 生成随机字符串
  67. echo,
  68. echo 用法: %~n0 [字符个数 ^| 最小字符个数-最大字符个数] [字符串]
  69. echo         [字符个数]        默认值: 10
  70. echo         [字符串]        默认值: abcdefghijklmnopqrstuvwxyz0123456789
  71. echo                         可以使用四个正则: \d [0-9] [a-z] [a-zA-Z]
  72. echo,
  73. echo 示例: %~n0
  74. echo       %~n0 10
  75. echo       %~n0 10-15
  76. echo       %~n0 10 "0123&abc"
  77. echo       %~n0 "" \d@-_
复制代码


  1. @echo off
  2. Setlocal enabledelayedexpansion
  3. FOR /L %%n IN (1,1,16) DO 随机工具 18>>2.txt
  4. pause
复制代码


uvsmz8895oa4jfrgqn
da73i2rfufmv6o3yzf
xvt61uejftfmd81iig
ein74i394n9fh5z07h
3isunu0vtnpwt7d89y
xqxqswu410vdws5yzf
e4amvbanw3i72rr7gg
1zpu1tkv3qrrbhi33t
slbpiwh90trlpp9gmp
jyhz0nhjktx2lbmvek
m38chgxr7w0hrxfmep
33g40qlxuvv61sxdjy
tyvis6k9bbe6d6ux0d
k1c3eeh8vx38r2bvid
2xprfgc9bvl88wu480
o8xx0tt0tvl8ar833t

回复

使用道具 举报

3#
发表于 2018-4-23 15:07:29 来自手机 | 显示全部楼层
我这里也是提示下标错误,会不会是因为中文路径?
回复

使用道具 举报

4#
发表于 2018-4-23 19:13:12 | 显示全部楼层
回复

使用道具 举报

5#
发表于 2018-4-24 09:33:45 来自手机 | 显示全部楼层
下标越界可能是vbs支持60随机,62就越界?
26+26+10是62

点评

大小写 在 win 下是一样的 ,所以 36 就 够了。 我 刚弄了个脚本 ,应该是可行的。  详情 回复 发表于 2018-4-24 10:05
回复

使用道具 举报

6#
发表于 2018-4-24 10:10:38 来自手机 | 显示全部楼层
有道理。

点评

改名 与 还原  详情 回复 发表于 2018-4-24 10:26
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-6 08:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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