|
bag.bat
@echo off
setlocal enabledelayedexpansion
set mm=%1
set /p start=输入每行开头要添加的字符串:
set /p end=输入每行结为要添加的字符串:
for /f "tokens=1,2* delims=:" %%i in ('findstr /n . %mm%') do echo ^!start^!%%j^!end^! >>22.txt
endlocal
pause
这个大概知道是怎么回事,但具体的一些地方看不太懂!
setlocal enabledelayedexpansion这个ms的解释是启动或停用延缓环境变量扩展名。
可我不是很理解这句话的意思!
在有什么是命令扩展名??扩展名?想不明白是什么意思?
在有他具体起到什么作用?启动延缓??不明白?
for /f "tokens=1,2* delims=:" %%i in ('findstr /n . %mm%') do echo ^!start^!%%j^!end^! >>22.txt
这句中findstr/n ms的解释是/N 在匹配的每行前打印行数。(我没看到打印行数啊)
还有后面那个.是做什么用的?
echo ^!start^!%%j^!end^!
在这里^这个符号是转义符号吗?转义符号是做什么用的?我去掉它也能用啊!!
还有%%j是做什么的?我在代码里看不到他的定义啊! |
|