1

我有一个 Input.txt 文件,其中包含绝对地址:

我正在从该目录运行批处理文件:“D:\FINAL\FINAL_3\mybatch.bat” Input.txt 存在于:“D:\FINAL\FINAL_3\Input.txt”

输入.txt:

D:\FINAL\FINAL_3\xx\yy\User\src\abc.c D:\FINAL\FINAL_3\qq\ww\src\def.c

输出模板.txt

第 1 行:BLA BLA BLA
第 2 行:BLA BLA BLA
第 N 行:BLA BLA BLA

相对文件 = 文件 =

第 1 行:BLA BLA BLA
第 2 行:BLA BLA BLA
第 N 行:BLA BLA BLA

现在,我需要使用 Input.txt 和 Output_Template.txt 中的信息创建一个新的 Output.txt 文件:

输出.txt

第 1 行:BLA BLA BLA
第 2 行:BLA BLA BLA
第 N 行:BLA BLA BLA

相对文件 = .\xx\yy\User\src\abc.c
文件 = D:\FINAL\FINAL_3\xx\yy\User\src\abc.c
相对文件 = .\qq\ww\src\def.c
文件 = D:\FINAL\FINAL_3\qq\ww\src\def.c

第 1 行:BLA BLA BLA
第 2 行:BLA BLA BLA
第 N 行:BLA BLA BLA

我正在做的是:
读取 Input.txt 的内容并将其写入 Output.txt

for /f "tokens=* delims= " %%a in (%CD%\Input.txt) do (
echo FILE=%%a >> %file_name%
)

这只是打印:

文件 = D:\FINAL\FINAL_3\xx\yy\User\src\abc.c
文件 = D:\FINAL\FINAL_3\qq\ww\src\def.c

4

1 回答 1

2

您的脚本甚至没有读取模板。是否可以使用两个模板,一个用于文件路径上方的所有内容,一个用于以下所有内容?这将使它们与文件路径的组合更加容易。

要获取相对路径,您可以使用波浪号 (~) 语法从 %%a 变量中提取您需要的内容。看到这个问题

于 2012-08-14T06:19:59.680 回答