Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何将文本文件的每一行输入到多个输出文本文件中?_Batch File_Text Files - Fatal编程技术网

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

Batch file 如何将文本文件的每一行输入到多个输出文本文件中?,batch-file,text-files,Batch File,Text Files,所以我使用批处理脚本。我需要做的是: 我有一个servers.txt文件,其中有100多个服务器名(每行1个,文本文件中有100多行)。我需要在不同的文本文件中输出服务器名称。基本上,我想要100多个文本文件,每个文件中都有服务器名 如何使用批处理完成此操作?如果服务器名称是唯一的,我认为您可以执行以下操作: @Echo Off Set _InputFile=servers.txt for /f %%a in (_InputFile) do ECHO %%a >> %%a.txt

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


如何使用批处理完成此操作?

如果服务器名称是唯一的,我认为您可以执行以下操作:

@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

使用记事本++可以使用宏快速键入大部分内容

@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
@echo关闭
设置计数器=1
(
设置/p服务器1=
设置/p服务器2=
设置/p服务器3=
设置/p服务器4=
::此模式对文件中的每一行或更长的行都持续
)!服务器%Counter%!。文本
设置/a计数器=%Counter%+1
如果/i%计数器%GTR(在此处插入要生成的文件数)跳出
转到环路
:出去
端部
回声工作成功!
暂停

就在这里。此外,使用记事本+,您可以打开servers.txt文件,快速找出有多少行。数字在屏幕底部。

这是一个批处理脚本,顺便说一句,比如servers.bathmm。。。我让它工作了。所以基本上我就是这么做的:对于(servers.txt)中的/f%%a,执行echo%%a>servicelist%%a.txt,这与你说的非常相似。。虽然出于某种原因,您使用“/f”而不是“%%a”,但很抱歉,这是一个打字错误。尽管如此,现在请随意将其标记为正确=PPls在Jon的下面阅读了我的评论。我所做的几乎都在那里。