-1

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

我有一个包含文件名列表的文件: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

4

2 回答 2

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只需将必须由文件名替换的字符串放入变量中。

于 2013-04-22T23:10:11.647 回答
0

这能解决你的任务吗?

@echo off
for /f "delims=" %%a in (file_list.txt) do (
>>run.txt echo open %%a and save as pdf
)
于 2013-04-22T22:12:04.820 回答