Come posso creare un file txt per ogni parola in un elenco
Prova questo come una soluzione se ogni parola in C: \ Giardinaggio \ WordFile.txt si trova sulla propria riga separata nel file:
Testo in WordFile.txt Esempio:
Aquaculture
Aquaponics
Hydroponics
Aeroponics
Script di batch implicito
Questo script batch dovrebbe essere eseguito dalla stessa directory di list.txt e i file da creare risiederanno; così la script batch , il file-list , e il file creati saranno tutti nel stesso una cartella per questo.
@ECHO ON
::: Implicitly Written
SET FileList=List.txt
FOR /F "TOKENS=*" %%F IN (%FileList%) DO (
ECHO ^0>"%%~F.txt"
)
GOTO EOF
Script batch esplicito
Questo script batch può essere eseguito da qualsiasi luogo poiché viene specificato il percorso completo che punta a file-list e dove vengono creati i nuovi file.
@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 ogni parola in C: \ Giardinaggio \ WordFile.txt si trova sulla stessa linea esatta con ogni essere separato da uno spazio quindi utilizzare la soluzione seguente invece:
Testo in WordFile.txt Esempio:
Aquaculture Aquaponics Hydroponics Aeroponics
FOR /F "DELIMS=" %%F IN (C:\Gardening\WordFile.txt) DO FOR %%G IN (%%F) DO ECHO. >> "C:\Gardening\%%~F.txt"
Aggiunto per richiesta commentata. . .
@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