请批处理高手帮我解释下这几句代码

来源:百度知道 编辑:UC知道 时间:2024/09/23 00:36:19
@echo off
if "%~1##"=="##" goto :err
del "%~dp1%~n1_http%~x1" /f/a/q 1>nul 2>nul
set str=http
echo.
echo.
echo 查找%1中含"%str%"行......
>>"%~dp1%~n1_%str%%~x1" findstr /i "%str%" %1
cls
echo.
echo.
echo 查找完毕,结果输出为:
echo.
echo.
echo "%~dp1%~n1_http%~x1"
echo.
echo.
pause&exit
:err
echo.
echo.
echo 拖动 待处理文本 到 本批处理 上释放
echo.
echo.
pause&exit

另台在 批量提取 200 0 64 应该怎么写?谢谢
1楼的朋友在写详细点就对我帮助太大了。
好像朋友忘了写我的 在txt文本批量提取包含 200 0 64 应该怎么写?谢谢

@echo off ::关闭回显
if "%~1##"=="##" goto :err ::如果参数带##号,跳到ERR
del "%~dp1%~n1_http%~x1" /f/a/q 1>nul 2>nul ::删除本路径_http短文件名文件
set str=http ::设置STR字符串为HTTP
echo.
echo.
echo 查找%1中含"%str%"行......
>>"%~dp1%~n1_%str%%~x1" findstr /i "%str%" %1
cls
echo.
echo.
echo 查找完毕,结果输出为:
echo.
echo.
echo "%~dp1%~n1_http%~x1"
echo.
echo.
pause&exit
:err
echo.
echo.
echo 拖动 待处理文本 到 本批处理 上释放
echo.
echo.
pause&exit


set str=http
修改成
set str="200.0.64"

将第9行和第11行换过来.
再把第7行到第16行重新再复制一遍插到第11行前
即可

if "%~1##"=="##" goto :err
如果传入批处理的第一个参数为空 则转到 err