for /f "tokens=1,2,3 delims=/ " %%i in ('date /t') do set a=%%i-%%j-%%k for /f "tokens=1,2,3 delims=:. " %%i in ('time /t') do set b=%%i-%%j-%%k 为什么第二条命令只能得到 时 和 分
for /f "tokens=1,2,3 delims=/ " %%i in ("%date%") do set a=%%i-%%j-%%k for /f "tokens=1,2,3 delims=:. " %%i in ("%time%") do set b=%%i-%%j-%%k 不记得是哪个家伙率先带出了('echo %xxx%')这类写法,还理直气壮地说这样是从内存中取字符串,比("%xxx%")效率更高.当时懒得跟他争了,现在看来真是流毒无穷