所以即时使用批处理脚本。我需要做的是: 我有一个servers.txt文件,有100多个服务器名称(每行1个..所以文本文件中有100多行)。我需要在不同的文本文件中输出服务器名称。所以基本上,我想要100多个文本文件,每个文件都有服务器名称。
如何使用批处理?
答案 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文件并快速找出有多少行。数字位于屏幕底部。