批处理:从文件名列表中创建一个循环

时间:2013-04-22 21:42:36

标签: batch-file

我是批处理文件的新手,我需要帮助。

我有一个包含文件名列表的文件: file_list.txt - >内容:“ file1.ppt,file2.ppt,file3.ppt

包含一些文字的文件: text.txt - >内容:“打开xxxx并另存为pdf

我需要创建一个新的文本文件( run.txt ),它看起来像这样:

打开file1.ppt并另存为pdf

打开file2.ppt并另存为pdf

打开file3.ppt并另存为pdf

我一直在研究“For”命令,但我显然不知道从哪里开始

FOR / F“tokens = *”%% A IN(file_list.txt)DO(   ECHO %% A

2 个答案:

答案 0 :(得分:0)

这会解决您的任务吗?

@echo off
for /f "delims=" %%a in (file_list.txt) do (
>>run.txt echo open %%a and save as pdf
)

答案 1 :(得分:0)

@echo off
setlocal EnableDelayedExpansion
set replace=xxxx
set /P text=< text.txt
(for /F  %%a in (file_list.txt) do (
   echo !text:%replace%=%%a!
)) > run.txt

只需将replace变量放入必须由文件名替换的字符串。