How do I create a txt file for each word in a list
Tente isso como uma solução se cada palavra em C: \ Gardening \ WordFile.txt estiver em sua própria linha separada no arquivo:
Text In WordFile.txt Example:
Aquaculture Aquaponics Hydroponics Aeroponics
Script em lote implícito
Esse script em lote deve ser executado no mesmo diretório que o List.txt e os arquivos a serem criados residirão; assim, o script em lote , a lista de arquivos e os arquivos criados estarão todos na mesma pasta por isso.
@ECHO ON
::: Implicitly Written
SET FileList=List.txt
FOR /F "TOKENS=*" %%F IN (%FileList%) DO (
ECHO ^0>"%%~F.txt"
)
GOTO EOF
Script em lote explícito
Esse script em lote pode ser executado em qualquer lugar desde que o caminho completo é especificado apontando para a lista de arquivos e onde os novos arquivos são criados.
@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
Se cada palavra em C: \ Gardening \ WordFile.txt estiver na mesma linha exata com cada uma sendo separada por um espaço, use a solução abaixo:
Text In WordFile.txt Example:
Aquaculture Aquaponics Hydroponics Aeroponics
FOR /F "DELIMS=" %%F IN (C:\Gardening\WordFile.txt) DO FOR %%G IN (%%F) DO ECHO. >> "C:\Gardening\%%~F.txt"
Adicionado por solicitação comentada. . .
@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