回复 2# fatcat
谢谢你的指教。这个问题解决了。还有两个其他问题想请教一下。
1.set “a=!s!” 和set a=!s!有什么区别?引号有什么用处?
2.下面这段代码是将拖入窗口的文件按照:修改时间_标号处理的,原理应该是和上面的一样,但是为什么每次都提示系统找不到指定路径?- @echo off
- setlocal enabledelayedexpansion
- for %%a in (%*) do set "str=!str! "%%~a""
- set /p w=输入数字宽度,[如:time_00001,请输入5]
- for /f "delims=" %%a in ('dir /tw /od /b /s !str:~1!') do (
- if defined s set s0=!s:~,10!
- set "s=%%~ta"
- set s=!s:~,10!
- if not "!s0!"=="!s!" set n=0
- set /a n+=1
- set "no=0000000!n!"
- set "no=!no:~-%w%!"
- ren "%%~fa" "!s!_!no!%%~xa"
- )
复制代码
|