所以我使用批处理脚本。我需要做的是:我有一个 servers.txt 文件,其中包含 100 多个服务器名称(每行 1 个......所以文本文件中有 100 多行)。我需要在不同的文本文件中输出服务器名称。所以基本上,我想要 100 多个文本文件,每个文件中都有服务器名称。
我如何使用批处理来做到这一点?
所以我使用批处理脚本。我需要做的是:我有一个 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
你有它。还可以使用记事本++ 打开您的 servers.txt 文件并快速找出有多少行。数字位于屏幕底部。