使用批处理脚本在文件中的特定位置插入字符串

时间:2017-11-05 22:22:35

标签: windows batch-file

我是批处理脚本的新手,我有一个包含单词“media”(包括引号)的字符串的文件,我需要在它之前插入另一个字符串。 我和发现者混在一起,却无法做出正面或反面 的 EDIT2
这就是我所做的,似乎不起作用:

@echo off
SETLOCAL=ENABLEDELAYEDEXPANSION 
for /f "delims=," %%a in (f1.txt) do (  
set foo=%%a  
if !foo!=="media" 
set var=!foo:"media"=aa"media"!
echo !foo! >> f2.txt)

1 个答案:

答案 0 :(得分:2)

您有两种选择。您可以使用FOR /F命令读取文件,或者如果您只是编辑单行文件,则可以使用SET /P命令。

以下是单个批处理文件中的这两个示例。

@echo off
setlocal enabledelayedexpansion
for /F "delims=" %%G in (sotemp.txt) do (
    set "line=%%G"
    set "foo=!line:"media"=aa"media"!"
    echo !foo!
)

set /p "line="<sotemp.txt
echo %line:"media"=aa"media"%
pause