我是批处理文件的新手,我需要帮助。
我有一个包含文件名列表的文件: 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
答案 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
变量放入必须由文件名替换的字符串。