如何附加到现有文件名的批处理命令中的for循环(How to Append to existing

2019-09-28 01:13发布

我试图创建一个项目,它通过文件读取一个目录和操纵以某种方式文件(从另一个程序)的每个文件运行一个命令,一个批处理文件。 当运行程序时,它会将每个操作文件的输出文件夹,与“_updated”扩展名。 我如何使用批处理文件不包含文件成为文件名称的一部分的扩展做这在我的命令? 例如,O / P从进入 “Videoa.bin” 到 “Videoa.bin_updated.bin”。 我怎样才能解决这个问题? 下面的代码!

@ECHO ON

cd [filename]
SET v=output_folder
mkdir %v%

for %%a in ([path to files]*\.bin) do [command, which takes in the following args: 
                                       output file name (the one with the _updated ext),
                                       and input folder(+more)]

PAUSE

Answer 1:

我想你正在寻找这样的事情,下面就只能随声附和新修改的文​​件名..

@echo off
set "input=D:\input_folder\"
SET "output=C:\output_folder\"
mkdir %output% > nul 2>&1
for %%a in ("%input%*.bin") do echo "%%~na_update.%%~xa"

因此,原来的文件名会%%a文件名只将%%~na和扩展名将会%%~xa

欲了解更多关于这一点,我建议你运行的帮助下看到变量扩展的细节。

  • for /?

至于你提到的其他命令的部分,我不知道这件事,你没有指定任何关于它的细节,所以你需要弄清楚它是如何将适合上面的代码,或编辑你的问题,并显示出位你如何手动为帮助在它自动运行命令的详细信息。



文章来源: How to Append to existing file name within a batch command in a for loop