リスト内の単語ごとにtxtファイルを作成するにはどうすればよいですか
C:\ Gardening \ WordFile.txtの各単語がファイル内の個別の行にある場合は、これを解決策として試してください。
WordFile.txtのテキストの例:
Aquaculture
Aquaponics
Hydroponics
Aeroponics
暗黙的なバッチスクリプト
このバッチスクリプトは、List.txtと同じディレクトリから実行する必要があり、作成されるファイルは常駐します。そのため、バッチスクリプト、file-list、および作成されたファイルはすべて、このために同じ 1つのフォルダーにあります。
@ECHO ON
::: Implicitly Written
SET FileList=List.txt
FOR /F "TOKENS=*" %%F IN (%FileList%) DO (
ECHO ^0>"%%~F.txt"
)
GOTO EOF
明示的なバッチスクリプト
このバッチスクリプトは、ファイルリストと新しいファイルが作成される場所を指すフルパスが指定されているため、どこからでも実行できます。
@ECHO ON
:::Explicitly Written
:::: Ensure there are NO SPACES in this path
SET FileList==H:\OMGA\AutoRefresh\FileList.txt
SET CreateFileDir=H:\OMGA\AutoRefresh\OutputFiles\
FOR /F "TOKENS=*" %%F IN (%FileList%) DO (
ECHO ^0>"%CreateFileDir%\%%~F.txt"
)
GOTO EOF
C:\ Gardening \ WordFile.txtの各単語が同じ行にあり、それぞれがスペースで区切られている場合は、代わりに以下のソリューションを使用します。
WordFile.txtのテキストの例:
Aquaculture Aquaponics Hydroponics Aeroponics
FOR /F "DELIMS=" %%F IN (C:\Gardening\WordFile.txt) DO FOR %%G IN (%%F) DO ECHO. >> "C:\Gardening\%%~F.txt"
コメント付きのリクエストごとに追加されました。。。
@ECHO ON
::: Implicit
:::: Ensure there are NO SPACES in this path
SET FileList=List.txt
FOR /F "TOKENS=*" %%F IN (%FileList%) DO (
ECHO. >>"%%~F.txt"
CALL :CreateFile "%%~F.txt"
)
GOTO EOF
:CreateFile
ECHO ^0>"%~1"
GOTO EOF