根据现有文件创建多个文本文件

时间:2018-07-09 17:18:54

标签: for-loop cmd

我有很多现有文件。我想创建新的文本文件,其中包括现有文件的名称以及一些其他文本,然后根据原始文件名使用不同的扩展名来命名文件。我可以使用命令或Powershell。

例如。

当前文件名

123.yuv

456.yuv

新(单独)文件中的内容

123.yuv Hello World123

456.yuv Hello World546

新文件名

123.avs

456.avs

我尝试的方法:我创建了这个简单的代码,将所有输出放入一个文件中。然后,我可以进行一些旋转来创建单独的文件。但是,直接创建单独的文件会更容易。我已经研究过,但无法弄清楚。

(for %i in (*.yuv) do @echo %i Hello world%i) > "%~ni.avs"

1 个答案:

答案 0 :(得分:2)

以下代码应该可以实现您想要的:

for %i in ("*.yuv") do > "%~ni.avs" echo/%~i Hello World%~ni

由于在代码中您将括号括在整个for循环中,所以重定向>发生在循环上下文之外,因此循环变量%~ni不可用。