我有很多现有文件。我想创建新的文本文件,其中包括现有文件的名称以及一些其他文本,然后根据原始文件名使用不同的扩展名来命名文件。我可以使用命令或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"
答案 0 :(得分:2)
以下代码应该可以实现您想要的:
for %i in ("*.yuv") do > "%~ni.avs" echo/%~i Hello World%~ni
由于在代码中您将括号括在整个for
循环中,所以重定向>
发生在循环上下文之外,因此循环变量%~ni
不可用。