2

したがって、バッチスクリプトを使用しています。私がする必要があるのはこれです:私は100以上のサーバー名を持つservers.txtファイルを持っています(各行に1つ..したがってテキストファイルに100以上の行)。サーバー名を別のテキストファイルで出力する必要があります。したがって、基本的には、各ファイルにサーバー名が含まれる100以上のテキストファイルが必要です。

バッチを使用してこれを行うにはどうすればよいですか?

4

2 に答える 2

3

サーバー名が一意の場合、次のようなことができると思います。

@Echo Off
Set _InputFile=servers.txt
for /f %%a in (_InputFile) do ECHO %%a >> %%a.txt

または、区切り文字を使用してすべてが 1 行にある場合は、コンマを言います。

@Echo Off
Set _InputFile=servers.txt    
for /f "delims=," %%a in _InputFile do ECHO %%a >> %%a.txt
于 2012-09-07T15:19:26.067 に答える
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 ファイルを開いて、行数をすばやく確認できます。番号は画面の下部にあります。

于 2013-01-05T06:24:59.243 に答える