Board logo

标题: [文件操作] [已解决]批处理怎样给zip文件的文件名结尾加个4位随机字符串? [打印本页]

作者: WisdomFusion    时间: 2014-7-19 10:48     标题: [已解决]批处理怎样给zip文件的文件名结尾加个4位随机字符串?

本帖最后由 WisdomFusion 于 2014-7-19 15:16 编辑

如当前文件夹里有

111.zip
222.zip
333.zip
...

想批量move成

111_h7ye.zip
222_ui89.zip
333_7hy9.zip
...

下面是我测试用的代码,一直调不通,请高手帮忙看看,谢谢
  1. @ECHO OFF & SETLOCAL EnableDelayedExpansion
  2. FOR %%f IN (DIR /B *.zip) DO (
  3.     SET file=%%f
  4.     SET "file=!file:.zip=!"
  5.    
  6.     set pas=
  7.     set s=abcdefghijklmnopqrstuvwxyz1234567890
  8.     set m=0
  9.     :loop
  10.     set /a n=%random% %% 36
  11.     call set pas=%pas%%%s:~%n%,1%%
  12.     set /a m=m+1
  13.     if not %m%==4 goto loop
  14.    
  15.     MOVE "%%f" "!file!_%pas%.zip"
  16. )
复制代码

作者: apang    时间: 2014-7-19 11:47

  1. @ECHO OFF & SETLOCAL EnableDelayedExpansion
  2. set "s=abcdefghijklmnopqrstuvwxyz1234567890"
  3. FOR /f "delims=" %%f IN ('DIR /B *.zip') DO (
  4.     set "pas="
  5.     for /l %%a in (1 1 4) do (
  6.         set /a n=!random! %% 36
  7.         for %%b in (!n!) do set "pas=!pas!!s:~%%b,1!"
  8.     )
  9.     MOVE "%%f" "%%~nf_!pas!.zip"
  10. )
  11. pause
复制代码

作者: WisdomFusion    时间: 2014-7-19 12:12

回复 2# apang


    谢谢,成功了,而且代码更简法了,多谢




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