[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理变量替换和截取,mac:-=!,mac:~1,20是什么意思?

下面这段代码,是获取Mac地址的,有个东东看不懂,mac:-=!,mac:~1,20这几个是什么意思?SUT_OS_Ver是一个记录OS内核版本号变量,5.2是2003.
  1. setlocal enableDelayedExpansion
  2. echo.Get SUT MAC addresses:
  3. for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^|find "Physical"') do (
  4. set mac=%%i
  5. set mac=!mac:-=!
  6. set mac=!mac:~1,20!
  7. set MacIsRight=!mac:~12,2!
  8. if not defined MacIsRight (
  9. echo.MAC:!mac!
  10. echo MAC:!mac!>>%WOL_Files_Path%\%SUT_Info_File_Name%
  11. )
  12. IF "%SUT_OS_Ver%" == "5.2" (
  13. set mac=!mac:~0,12!
  14. echo.MAC:!mac!
  15. echo MAC:!mac!>>%WOL_Files_Path%\%SUT_Info_File_Name%
  16. )
  17. )
复制代码

那mac=!mac:-=!是什么意思呢?截取变量mac中去掉-的内容?但这种表达式从哪来的啊

TOP

返回列表