批处理问题xxxxxx/xxxxxx/xxxxxx/xxxxxx xxxxxx/xxxxxx/xx批处理问题xxxxxx/xxxxxx/xxxxxx/xxxxxxxxxxxx/xxxxxx/xxxxxx/xxxxxx我想让上面的东西划分成节,每个斜线前的字算一节,并输入命令可获取第x行第y节

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 10:57:00
批处理问题xxxxxx/xxxxxx/xxxxxx/xxxxxx xxxxxx/xxxxxx/xx批处理问题xxxxxx/xxxxxx/xxxxxx/xxxxxxxxxxxx/xxxxxx/xxxxxx/xxxxxx我想让上面的东西划分成节,每个斜线前的字算一节,并输入命令可获取第x行第y节

批处理问题xxxxxx/xxxxxx/xxxxxx/xxxxxx xxxxxx/xxxxxx/xx批处理问题xxxxxx/xxxxxx/xxxxxx/xxxxxxxxxxxx/xxxxxx/xxxxxx/xxxxxx我想让上面的东西划分成节,每个斜线前的字算一节,并输入命令可获取第x行第y节
批处理问题xxxxxx/xxxxxx/xxxxxx/xxxxxx xxxxxx/xxxxxx/xx
批处理问题xxxxxx/xxxxxx/xxxxxx/xxxxxx
xxxxxx/xxxxxx/xxxxxx/xxxxxx
我想让上面的东西划分成节,每个斜线前的字算一节,并输入命令可获取第x行第y节

批处理问题xxxxxx/xxxxxx/xxxxxx/xxxxxx xxxxxx/xxxxxx/xx批处理问题xxxxxx/xxxxxx/xxxxxx/xxxxxxxxxxxx/xxxxxx/xxxxxx/xxxxxx我想让上面的东西划分成节,每个斜线前的字算一节,并输入命令可获取第x行第y节
@echo off
setlocal enabledelayedexpansion
if "%~3"=="" echo "使用方法:%~nx0 文件名 行号 节号"&pause&goto :eof
set jie=abcdefghijklmnopqrstuvwxyz
set n=0
set /a pos=%~3-1
set pos=!jie:~%pos%,1!
for /f "usebackq tokens=1-26 delims=/" %%a in ("%~1") do (
set /a n+=1
if !n! equ %~2  call echo.%%%pos%
)
pause

保存为slash.bat,使用方法:在CMD输入 slash 文件名 行号 节号 ,比如输入

slash test.txt 5 2

将显示批处理文件同一文件夹下test.txt文件的第5行第2节