.bat读取devices.txt中的内容并保存下来
时间: 2024-04-08 09:35:47
浏览: 26
要编写一个批处理文件来读取 devices.txt 文件中的内容并将其保存下来,可以使用以下命令:
```[bat](https://geek.csdn.net/educolumn/1c7183200a2468af5aab96a31844721a?spm=1055.2569.3001.10083)
@echo off
setlocal enabledelayedexpansion
set "[output](https://geek.csdn.net/educolumn/3fa40697d361ab41848a3d891b656e90?spm=1055.2569.3001.10083)="
for /f %%a in (devices.txt) do (
set "[output](https://geek.csdn.net/educolumn/3fa40697d361ab41848a3d891b656e90?spm=1055.2569.3001.10083)=![output](https://geek.csdn.net/educolumn/3fa40697d361ab41848a3d891b656e90?spm=1055.2569.3001.10083)!%%a "
echo %output% > saved_devices.txt
endlocal
这个批处理文件执行以下操作:
1. 使用 `for /f` 命令遍历 devices.txt 文件中的每一行。
2. 将每一行的内容追加到变量 output 中。
3. 最后,将 output 的内容输出到 saved_devices.txt 文件中。
注意:请确保 devices.txt 文件位于批处理文件所在的目录中,并且已经包含了需要保存的[设备](https://geek.csdn.net/educolumn/26c37a53b9cdae2873277edf2f314f09?spm=1055.2569.3001.10083)信息。
相关问题
.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
```