将文本文件的内容放在命令行中

时间:2014-05-18 18:46:58

标签: batch-file cmd

批量生产

echo VirtualDub.video.AddComment^(0x0000000C,"","%tc%"^)^;>>v:\automazioneclip\virtualdubmod\temp\%%~na.vcf

但现在代替%tc%我想插入文本文件的内容,文本文件的所有内容

我如何修改它?感谢

2 个答案:

答案 0 :(得分:1)

使用SET / P打印出没有换行符的行的第一部分。然后使用TYPE打印出内容。然后用正常的ECHO完成。

<nul (
  set /p ^"=VirtualDub.video.AddComment^(0x0000000C,"",""
  type file.txt
  (echo ^"^);)
) >>"v:\automazioneclip\virtualdubmod\temp\%%~na.vcf"

请注意,如果文件以换行符结尾,则文件内容后的结束引号将显示在下一行。如果文件包含多行,显然该值将分布在多行中。根据您所编写的代码的语言,多行可能存在问题,也可能不存在问题。

答案 1 :(得分:0)

相关问题:How do you loop through each line in a text file using a windows batch file?

所以可能是这样的:

for /F "tokens=*" %%A in (myfile.txt) do [process] %%A

其中&#34;过程&#34;是你的上一行。

for /F "tokens=*" %%A in (myfile.txt) do echo VirtualDub.video.AddComment^(0x0000000C,"","%%A"^)^;>>v:\automazioneclip\virtualdubmod\temp\%%~na.vcf