set命令中怎样使用转义符?
假设文件名为“长度不定的中英文字符串+长度不定的数字”这种形式,比如test.bat、test1.bat、mytest12.bat、测试123.bat等等,怎样才能取出文件名中的数字呢?下面set num=%name:~%L%%这行代码怎样使用转义符?- ::4
- rem 上一行中的数字为假设的文件名中字符串部分的长度
- @echo off
- set /p L=<%0
- set L=%L::=%
- set name=%~n0
- set num=%name:~%L%%
- rem 上一行代码中怎样使用转义符才能使效果等同于执行set num=%name:~4%呢?
- echo num的值是%num%
- pause & exit
复制代码
|