我试图编写一个批处理文件,该文件将从文件vlans.txt中获取四位数字列表,搜索给定文件 filename ,如果找到该字符串,将一行文本附加到文件 newfile 。
我还在处理它的查找部分但是现在我有一个恼人的错误,它告诉我它没有找到 filename 。有什么想法吗?
::@echo off
setlocal enabledelayedexpansion
:input
set /p filename=Please enter the filename of the config file, including extension: || set filename=error
if "%filename%"=="error" goto input
:newfile
set /p newfile=Enter the name of the file you wish to create:
copy /y nul "%newfile%" >nul
:parse
FOR /F %%A IN (vlans.txt) DO (
FIND /I "%%A" %filename%
IF !ERRORLEVEL! EQU 0 (ECHO "delete VLAN %%A" >> "%newfile%")
)
set filename=
set newfile=
set v=