求高手给我解释下这段批处理的意思
@echooffsetSrcFolder=C:\testfor/f"delims="%%ain('dir/s/b/a-d"%SrcFolder%\*.cut"')do((...
@echo off
set SrcFolder=C:\test
for /f "delims=" %%a in ('dir /s /b /a-d "%SrcFolder%\*.cut"') do (
(for /f "usebackq tokens=1*" %%h in ("%%a") do (
set RowHead=%%h
set RowTail=%%i
setlocal enabledelayedexpansion
if "!RowHead:~0,1!" equ "N" (
if "!RowTail!" neq "" (
echo.%%i
)
) else (
echo.%%h %%i
)
endlocal
))>"%%~na.pim"
del /f /q /a "%%a"
)
找这是一段删除指定文件夹内“.cut "后缀文本资料的批处理,用于删除文文章内的每行文字前的序号和整行空格"A1"或”A00001"或“A999999”位数不定,执行完毕文件名改为“*.pim” 问方便本人修改!求高手帮忙解释下每句指令的意思!在线中可加好友教我!分不是问题 展开
set SrcFolder=C:\test
for /f "delims=" %%a in ('dir /s /b /a-d "%SrcFolder%\*.cut"') do (
(for /f "usebackq tokens=1*" %%h in ("%%a") do (
set RowHead=%%h
set RowTail=%%i
setlocal enabledelayedexpansion
if "!RowHead:~0,1!" equ "N" (
if "!RowTail!" neq "" (
echo.%%i
)
) else (
echo.%%h %%i
)
endlocal
))>"%%~na.pim"
del /f /q /a "%%a"
)
找这是一段删除指定文件夹内“.cut "后缀文本资料的批处理,用于删除文文章内的每行文字前的序号和整行空格"A1"或”A00001"或“A999999”位数不定,执行完毕文件名改为“*.pim” 问方便本人修改!求高手帮忙解释下每句指令的意思!在线中可加好友教我!分不是问题 展开
1个回答
展开全部
注每行我以第一个符号代
@ 屏蔽回显(命令提示等)
s 设置一变量SrcFolder赋值为C:\test
f 实际是把C:\test里所有cut后缀的文件找出来逐个执行一直到代码结束的所有命令
( 逐个打开前句的文件,然后逐行(忽略空行)准备以一处空格分开的两段,准备执行一直到 ))>"%%~na.pim" 的所有命令
s 取第一段赋给变量
s 取第一段之外的赋给变量
s 设置本地化及变量延迟扩展(变量解析需要)
i 如果第一段里的第一个字符是N 就执行一直到 ) else ( 之前的命令
i 如果第二段不为空(为空---即不存在--整行没空格)执行到下面最近出现的)之前的所有命令,其实也就执行了一句命令
e 显示除第一段外的 (会累积起来转存到文件的)
)与前一(配对结束一个命令集
) 与前面if命令配对的,满足条件执行的之前的命令,不满足的执行后续(范围命令集
e 显示整行内容(也是会累积转存)
) 也是与某(配合,结束命令集
e 前面说的变量解析需要的结束
)结束系列命令集,并把累积显示的转存到以原文件主名后缀改为pim的文件中
d 删除原文件
) 结束命令集
参考我空间文章
@ 屏蔽回显(命令提示等)
s 设置一变量SrcFolder赋值为C:\test
f 实际是把C:\test里所有cut后缀的文件找出来逐个执行一直到代码结束的所有命令
( 逐个打开前句的文件,然后逐行(忽略空行)准备以一处空格分开的两段,准备执行一直到 ))>"%%~na.pim" 的所有命令
s 取第一段赋给变量
s 取第一段之外的赋给变量
s 设置本地化及变量延迟扩展(变量解析需要)
i 如果第一段里的第一个字符是N 就执行一直到 ) else ( 之前的命令
i 如果第二段不为空(为空---即不存在--整行没空格)执行到下面最近出现的)之前的所有命令,其实也就执行了一句命令
e 显示除第一段外的 (会累积起来转存到文件的)
)与前一(配对结束一个命令集
) 与前面if命令配对的,满足条件执行的之前的命令,不满足的执行后续(范围命令集
e 显示整行内容(也是会累积转存)
) 也是与某(配合,结束命令集
e 前面说的变量解析需要的结束
)结束系列命令集,并把累积显示的转存到以原文件主名后缀改为pim的文件中
d 删除原文件
) 结束命令集
参考我空间文章
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询