Board logo

标题: [文本处理] [已解决]批处理生成随机MAC地址输出的文本开头都带有一个口,怎么能不带口? [打印本页]

作者: 帝尊    时间: 2022-3-13 16:52     标题: [已解决]批处理生成随机MAC地址输出的文本开头都带有一个口,怎么能不带口?

本帖最后由 帝尊 于 2022-3-14 12:34 编辑
  1. @echo off
  2. > "Temp.txt" call :MAC
  3. >> "Temp.txt" call :MAC
  4. (
  5.     call :MAC
  6. call :MAC
  7. ) >>"Temp.txt"
  8. :MAC
  9. setlocal EnableDelayedExpansion
  10. cls
  11. set a=012345789ABCDEF
  12. set dew=26AE
  13. set /a d2=%random%%%3+1
  14. set /a b=%random%%%14+1
  15. set /a c=%random%%%14+1
  16. set /a d=%random%%%14+1
  17. set /a e=%random%%%14+1
  18. set /a f=%random%%%14+1
  19. set /a g=%random%%%14+1
  20. set /a h=%random%%%14+1
  21. set /a i=%random%%%14+1
  22. set /a j=%random%%%14+1
  23. set /a k=%random%%%14+1
  24. set /a l=%random%%%14+1
  25. set /a m=%random%%%14+1
  26. set MAC=!a:~%b%,1!!dew:~%d2%,1!-!a:~%d%,1!!a:~%e%,1!-!a:~%f%,1!!a:~%g%,1!-!a:~%h%,1!!a:~%i%,1!-!a:~%j%,1!!a:~%k%,1!-!a:~%l%,1!!a:~%m%,1!
  27. echo %MAC%
  28. exit /B
复制代码
这里贴不上这个口,你们可以运行一下就知道了。
作者: Batcher    时间: 2022-3-13 17:13

回复 1# 帝尊


不要把重定向操作放在call命令上
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. type nul >"Temp.txt"
  4. call :MAC
  5. goto :eof
  6. :MAC
  7. set a=012345789ABCDEF
  8. set dew=26AE
  9. set /a d2=%random%%%3+1
  10. set /a b=%random%%%14+1
  11. set /a c=%random%%%14+1
  12. set /a d=%random%%%14+1
  13. set /a e=%random%%%14+1
  14. set /a f=%random%%%14+1
  15. set /a g=%random%%%14+1
  16. set /a h=%random%%%14+1
  17. set /a i=%random%%%14+1
  18. set /a j=%random%%%14+1
  19. set /a k=%random%%%14+1
  20. set /a l=%random%%%14+1
  21. set /a m=%random%%%14+1
  22. set MAC=XX!a:~%b%,1!!dew:~%d2%,1!-!a:~%d%,1!!a:~%e%,1!-!a:~%f%,1!!a:~%g%,1!-!a:~%h%,1!!a:~%i%,1!-!a:~%j%,1!!a:~%k%,1!-!a:~%l%,1!!a:~%m%,1!
  23. >>"Temp.txt" echo,%MAC%
复制代码

作者: 帝尊    时间: 2022-3-13 17:26

回复 2# Batcher
好的。非常感谢。




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