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)
我已经有一个批处理文件,它为目录中的每个文件创建一个文件夹,并将文件移动到它的同名目录中。
我真的需要在单独的批处理文件中使用这两个函数,因为我需要每个函数在不同的时间单独工作。
如何为列表中的每个单词创建一个 txt 文件
如果C:\Gardening\WordFile.txt中的每个单词都在文件中单独的行上,请尝试此解决方案:
WordFile.txt 中的文本示例:
Run Code Online (Sandbox Code Playgroud)Aquaculture Aquaponics Hydroponics Aeroponics
该批处理脚本应从与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)