如何为列表中的每个单词创建一个 txt 文件

use*_*994 5 windows batch-file

例子:

我有一个 .txt 文件... (C:\Gardening\WordFile.txt)... 带有以下文字...

Aquaculture
Aquaponics
Hydroponics
Aeroponics
Run Code Online (Sandbox Code Playgroud)

我需要一个在指定目录中创建的 .TXT 文件......(IE:C:\Gardening)像这样

C:\Gardening\Aquaculture.txt

C:\Gardening\Aquaponics.txt

C:\Gardening\Hydroponics.txt

C:\Gardening\Aeroponics.txt
Run Code Online (Sandbox Code Playgroud)

对于文件中的每个单词 (C:\Gardening\WordFile.txt)

我已经有一个批处理文件,它为目录中的每个文件创建一个文件夹,并将文件移动到它的同名目录中。

我真的需要在单独的批处理文件中使用这两个函数,因为我需要每个函数在不同的时间单独工作。

Vom*_*yle 4

如何为列表中的每个单词创建一个 txt 文件

如果C:\Gardening\WordFile.txt中的每个单词都在文件中单独的行上,请尝试此解决方案:

WordFile.txt 中的文本示例:

Aquaculture 
Aquaponics 
Hydroponics 
Aeroponics
Run Code Online (Sandbox Code Playgroud)

隐式批处理脚本

该批处理脚本应从与List.txt相同的目录运行,并且要创建的文件将驻留在其中;因此,批处理脚本文件列表创建的文件都将位于一个文件夹中。

@ECHO ON

::: Implicitly Written
SET FileList=List.txt

FOR /F "TOKENS=*" %%F IN (%FileList%) DO (

    ECHO ^0>"%%~F.txt"

)
GOTO EOF
Run Code Online (Sandbox Code Playgroud)

显式批处理脚本

该批处理脚本可以从任何地方运行,因为指定了指向文件列表以及创建新文件的位置的完整路径。

@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
Run Code Online (Sandbox Code Playgroud)

如果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"
Run Code Online (Sandbox Code Playgroud)

根据评论请求添加。。。

@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
Run Code Online (Sandbox Code Playgroud)