标题: [文本处理] [已解决]批处理生成随机MAC地址输出的文本开头都带有一个口,怎么能不带口? [打印本页]
作者: 帝尊 时间: 2022-3-13 16:52 标题: [已解决]批处理生成随机MAC地址输出的文本开头都带有一个口,怎么能不带口?
本帖最后由 帝尊 于 2022-3-14 12:34 编辑
- @echo off
- > "Temp.txt" call :MAC
- >> "Temp.txt" call :MAC
- (
- call :MAC
- call :MAC
- ) >>"Temp.txt"
-
- :MAC
- setlocal EnableDelayedExpansion
- cls
- set a=012345789ABCDEF
- set dew=26AE
- set /a d2=%random%%%3+1
- set /a b=%random%%%14+1
- set /a c=%random%%%14+1
- set /a d=%random%%%14+1
- set /a e=%random%%%14+1
- set /a f=%random%%%14+1
- set /a g=%random%%%14+1
- set /a h=%random%%%14+1
- set /a i=%random%%%14+1
- set /a j=%random%%%14+1
- set /a k=%random%%%14+1
- set /a l=%random%%%14+1
- set /a m=%random%%%14+1
- 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!
- echo %MAC%
- exit /B
复制代码
这里贴不上这个口,你们可以运行一下就知道了。
作者: Batcher 时间: 2022-3-13 17:13
回复 1# 帝尊
不要把重定向操作放在call命令上- @echo off
- setlocal enabledelayedexpansion
- type nul >"Temp.txt"
- call :MAC
- goto :eof
-
- :MAC
- set a=012345789ABCDEF
- set dew=26AE
- set /a d2=%random%%%3+1
- set /a b=%random%%%14+1
- set /a c=%random%%%14+1
- set /a d=%random%%%14+1
- set /a e=%random%%%14+1
- set /a f=%random%%%14+1
- set /a g=%random%%%14+1
- set /a h=%random%%%14+1
- set /a i=%random%%%14+1
- set /a j=%random%%%14+1
- set /a k=%random%%%14+1
- set /a l=%random%%%14+1
- set /a m=%random%%%14+1
- 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!
- >>"Temp.txt" echo,%MAC%
复制代码
作者: 帝尊 时间: 2022-3-13 17:26
回复 2# Batcher
好的。非常感谢。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |