2

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

我如何使用批处理来做到这一点?

4

2 回答 2

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
于 2012-09-07T15:19:26.067 回答
0

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

@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 文件并快速找出有多少行。数字位于屏幕底部。

于 2013-01-05T06:24:59.243 回答