我是批处理脚本的新手,我有一个包含单词“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)
答案 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