Board logo

标题: [文件操作] 批处理如何实现随机重名文件夹然后把程序复制到该文件夹内运行? [打印本页]

作者: woshuo    时间: 2012-3-17 09:22     标题: 批处理如何实现随机重名文件夹然后把程序复制到该文件夹内运行?

目前是论坛的“FIND”大哥 给予的代码为
  1. @echo off&setlocal ENABLEDELAYEDEXPANSION
  2. set a=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789
  3. set /a a_=(%random%+65)%%65
  4. set /a b_=(%random%+65)%%65
  5. set /a c_=(%random%+65)%%65
  6. rename *.jpg !a:~%a_%,1!!a:~%b_%,1!!a:~%c_%,1!.exe
  7. for %%a in (*.exe) do (
  8.     start %%a
  9. )
复制代码
上面代码是随机重命名目录下全部JPG格式文件为EXE并且全部运行
目前我的目的变为

随机在c:\windows\temp\这个目录内随机命名创建一个文件夹 把上面的代码功能继续 把我运行批处理文件夹内的随机命名好的程序文件复制到该随机目录并且运行

这个好像很难   望懂的能提供一段代码


上面的代码非常感谢论坛的 “find”   提供
作者: find    时间: 2012-3-17 09:28

  1. @echo off&setlocal ENABLEDELAYEDEXPANSION
  2. set a=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789
  3. set /a a_=(%random%+65)%%65
  4. set /a b_=(%random%+65)%%65
  5. set /a c_=(%random%+65)%%65
  6. set folder=!a:~%a_%,1!!a:~%b_%,1!!a:~%c_%,1!
  7. md C:\windows\temp\%folder%
  8. rename *.jpg !a:~%a_%,1!!a:~%b_%,1!!a:~%c_%,1!.exe
  9. copy /y *.exe C:\windows\temp\%folder%\
  10. for %%a in (C:\windows\temp\%folder%\*.exe) do (
  11.     start %%a
  12. )
复制代码

作者: woshuo    时间: 2012-3-17 09:46

回复 2# find


       /咖啡            非常感谢!
作者: find    时间: 2012-3-17 09:50

回复 3# woshuo


问题解决后,请编辑顶楼帖子在标题前面注明[已解决],并给回答者加分。(所加的分数由论坛供应)




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