.bat 读取txt的某一行
时间: 2023-05-19 13:03:48 浏览: 1575
可以使用以下代码读取txt文件的第n行:
@echo off
setlocal enabledelayedexpansion
set /a n=1
for /f "delims=" %%a in (file.txt) do (
if !n!==3 (
echo %%a
exit /b
)
set /a n+=1
)
其中,set /a n=1 表示从第一行开始读取,如果要读取第n行,则将n的值设置为n-1。如果要读取第3行,则将n的值设置为2。file.txt表示要读取的文件名,可以根据实际情况进行修改。
相关问题
.bat读取devices.txt中每一行的内容,如果一行中有内容,保存每一行的内容并记录个数
要编写一个批处理文件来读取 devices.txt 文件中每一行的内容,并保存每一行的内容并记录个数,可以使用以下命令:
```bat
@echo off
setlocal enabledelayedexpansion
set count=0
for /f "usebackq delims=" %%a in ("devices.txt") do (
set "line=%%a"
if defined line (
set /a count+=1
echo !line! >> saved_lines.txt
)
)
echo Number of lines with content: %count%
endlocal
```
这个批处理文件执行以下操作:
1. 设置变量 `count` 初始值为 0。
2. 使用 `for /f` 命令遍历 devices.txt 文件中的每一行。
3. 使用 `"usebackq delims="` 选项来读取包含空格的行。
4. 将每一行的内容赋值给变量 `line`。
5. 如果 `line` 变量有值(即非空),则将 count 自增 1,并将该行内容追加到 saved_lines.txt 文件中。
6. 最后,输出有内容的行数,并结束脚本。
注意:请确保 devices.txt 文件位于批处理文件所在的目录中,并且已经包含了需要处理的行。
.bat 在1.txt中一行一行查找 deivce,如果第一行有List of devices attached继续查找下一行,在下一行中如果查找到device 就显示成功
你可以使用以下批处理脚本来逐行查找文件 `1.txt` 中的内容,并根据条件显示成功信息:
```bat
@echo off
setlocal enabledelayedexpansion
REM 设置初始状态
set foundList=0
set foundDevice=0
REM 逐行读取文件
for /f "delims=" %%i in (1.txt) do (
REM 判断是否找到 "List of devices attached"
echo %%i | findstr /C:"List of devices attached" > nul
if !errorlevel! equ 0 (
set foundList=1
)
REM 判断是否找到 "device"
echo %%i | findstr /C:"device" > nul
if !errorlevel! equ 0 (
set foundDevice=1
)
REM 如果已经找到 "List of devices attached",并且在下一行找到了 "device",显示成功信息并退出循环
if !foundList! equ 1 (
if !foundDevice! equ 1 (
echo Success: Found device!
exit /b
)
)
)
REM 如果没有找到 "List of devices attached" 或者没有在下一行找到 "device",显示失败信息
echo Error: Device not found.
exit /b
```
在上面的示例中,我们使用 `for /f` 命令逐行读取文件 `1.txt` 的内容。然后,我们使用 `findstr` 命令查找每一行是否包含指定的字符串。
如果在某一行中找到了 "List of devices attached",我们将变量 `foundList` 设置为 1。如果在下一行中找到了 "device",我们将变量 `foundDevice` 设置为 1。
最后,我们在循环结束后检查变量的值。如果 `foundList` 和 `foundDevice` 均为 1,说明在文件中找到了符合条件的内容,我们显示成功信息并退出循环。否则,我们显示失败信息。
请确保将文件名 `1.txt` 替换为你要查找的文件名,并确保文件存在于脚本所在的目录中。另外,如果文件中的内容有多行,脚本将会继续查找直到文件末尾。
阅读全文