我有1tb包含元数据内容的.txt文件。第一列表示文件的名称。目标是获取目录C:TextfilesDocs
中的所有.txt文件,并在每个.txt文件中附加新的文件路径,例如D:Docstextfile1.txt
及其文件名。
是否有办法创建一个批处理脚本来实现这一点?
原始。txt文件(位置驱动器C:
)filename | data1 | data2 | data3
输出(并粘贴到D盘的新位置:
D:Docsfilename | data1 | data2 | data3
这是我的尝试:
@echo off
setlocal enabledelayedexpansion
for %%a in (*.txt) do (
set found=false
If "!found! " == "false" (
COPY "D:Docs" > file1.txt Set found =true
)
)
你的问题是相当不完整的,但无论如何这里是一个批处理文件,可能工作:
@echo off
cd "C:TextfilesDocs"
for %%f in (*.txt) do (
(for /F "usebackq tokens=1* delims=|" %%a in ("%%f") do (
echo D:Docs%%f ^|%%b
)) > "D:Docs%%f"
)
请不要回复仅仅表明"此代码不工作"的注释。相反,检查您的真实数据中没有发布导致输出错误的细节,并且仔细描述需要在代码中进行哪些更改以修复它…:/