2012-09-07 44 views
2

所以即時使用批處理腳本。我需要做的是: 我有一個servers.txt文件,有100多個服務器名稱(每行1個..所以在文本文件中有100多行)。我需要在不同的文本文件中輸出服務器名稱。所以基本上,我想要100個文本文件,每個文件都有服務器名稱。如何將文本文件的每一行輸入多個輸出文本文件?

我怎樣才能使用批處理?

+0

請在Jon的下面閱讀我的評論。幾乎我所做的就是在那裏。 – Gutsygibbon

回答

3

如果服務器名稱是獨一無二的,我想你可以做這樣的事情:

或者,如果他們都在用分隔符一條線,說一個逗號:

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

這是在批處理腳本順便說一句,說servers.bat – Jon

+0

嗯......我得到了這個工作。所以基本上這就是我所做的: FOR/f %% a(servers.txt)do echo %% a> servicelist %% a.txt這與你所說的非常類似..儘管由於某些原因,你正在使用「/ f」而不是「%% a」 – Gutsygibbon

+0

哎呀抱歉,這是一個錯字。儘管現在可以將其標記爲正確! = P – Jon

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文件,並快速找出有多少行。該號碼位於屏幕的底部。

相關問題