本帖最后由 aloha20200628 于 2024-2-19 19:30 编辑
回复 12# wqte45
帮你订正的代码说明》
如命令行参数为空则批处理脚本直接退出;
采用setlocal确保外部变量与本脚本变量互不干扰;
若crc数值长度可能变化则建议仍用 %str:* bytes) is 0x=% 替代 %str:~-8%- @echo off & if "%~1"=="" (exit/b) else setlocal
- for /f "skip=3 delims=" %%i in (' crc32 "%~1" ') do set "str=%%i"
- echo,file: %~1
- echo,crc32: %str:~-8%
- echo,rename: %~n1 %str:~-8%%~x1
- ren "%~1" "%~n1 %str:~-8%%~x1"
- endlocal & exit/b
复制代码
|