新手表示对批处理中出现的符号一头雾水,以下代码符号更是觉得头疼,特向高手请教!
代码如下:- @echo off&setlocal enabledelayedexpansion
- if "%~1"=="" ( 【问题一:此处的“%~1”如何理解? “==”为什么要加双引号?】
- for /f "tokens=*" %%i in (Names.txt) do set /a n+=1&set _!N!=%%i
- for /f "tokens=2 delims=:" %%i in ('%~s0 $^|sort') do ( 【问题二: ('%~s0 $^|sort') 是哪些知识点?】
- set /a M+=1
- for %%j in (!M!) do echo ren %%i "!_%%j!%%~xi" 【问题三:"!_%%j!%%~xi" 如何理解?】
- )
- pause&exit
- ) else for /f "tokens=*" %%i in ('dir /b *.mp3') do (
- for /f "tokens=1*" %%j in ("%%~ni") do set "s= %%k"
- echo;!s:~-8!:"%%i" 【问题四:!s:~-8!:"%%i" 又该如何理解?】
- )
复制代码
|