我写了一个批量修改扩展名的文件, 可是发现不能处理空格, 目录要用短文件名才有效, 文件若包含空格就不行了. ! 和 ~ 这两个符号是什么意思? 什么是变量延迟? 下面是代码, 请大家帮忙.
@title 批量更改文件后缀
@set /p rootdir=请输入根目录:

ld
@set /p oldext=请输入原后缀:*.
@if "%oldext%"=="" echo.&echo 错误, 不能为空&echo.&goto old
:new
@set /p newext=请输入新后缀:*.
@if "%newext%"=="" echo.&echo 错误, 不能为空&echo.&goto new
@for /r %rootdir% %%I in (*.%oldext%) do @ren %%I *.%newext%
@title 命令提示符
@echo.
@echo 修改完毕!
@echo.