如何将文本文件的每一行输入多个输出文本文件?

时间:2012-09-07 15:08:06

标签: batch-file text-files

所以即时使用批处理脚本。我需要做的是: 我有一个servers.txt文件,有100多个服务器名称(每行1个..所以文本文件中有100多行)。我需要在不同的文本文件中输出服务器名称。所以基本上,我想要100多个文本文件,每个文件都有服务器名称。

如何使用批处理?

2 个答案:

答案 0 :(得分:3)

如果服务器名称是唯一的,我认为您可以这样做:

@Echo Off
Set _InputFile=servers.txt
for /f %%a in (_InputFile) do ECHO %%a >> %%a.txt

或者如果它们都在一个带分隔符的行上,请说逗号:

@Echo Off
Set _InputFile=servers.txt    
for /f "delims=," %%a in _InputFile do ECHO %%a >> %%a.txt

答案 1 :(得分:0)

使用notepad ++,您可以使用宏快速键入大部分内容。

@echo off
set Counter=1
(
set /p Server1=
set /p server2=
set /p server3=
set /p server4=
::This pattern continued for every line in the file or longer
)<Servers.txt
SETLOCAL ENABLEDELAYEDEXPANSION
:loop
echo !Server%Counter%!>!Server%Counter%!.txt
set /a Counter=%Counter%+1
if /i %Counter% GTR (Insert Number of files to be made here) goto out
goto loop
:out
ENDLOCAL
echo Job Successful!
pause

你有它。使用notepad ++,您可以打开servers.txt文件并快速找出有多少行。数字位于屏幕底部。