■ 添加固定内容:如果需要每个txt都有固定抬头,可以这样
@echo off
for /f "delims=" %%a in (namelist.txt) do (
echo 文件名称:%%a > %%a.txt
echo 生成时间:%date% >> %%a.txt
)
■ 指定保存路径:避免和bat混在一起
@echo off
set "savepath=C:\output"
if not exist "%savepath%" mkdir "%savepath%"
for /f "delims=" %%a in (namelist.txt) do echo %%a > "%savepath%\%%a.txt"
■ 处理带空格的文件名:用双引号包裹
for /f "delims=" %%a in (namelist.txt) do @echo %%a > "%%a.txt"
关键注意事项
这个操作在工程数据整理中很常用,但要注意几个坑:
■ 路径问题:脚本默认在bat所在目录操作,如果namelist.txt在其他位置,要写完整路径
for /f "delims=" %%a in ("D:\项目资料\namelist.txt") do ...