set
/p var=<file.txt
这会将 file.txt
文件中的第一行内容读入名为 var
的变量中。如果您想读取整个文件的内容,可以使用 for /f
命令:
for /f "usebackq delims=" %%i in ("file.txt") do set var=!var!%%i
这会将 file.txt
文件的全部内容读入名为 var
的变量中。
使用字符串替换命令 set
或者 setlocal
来替换变量中的内容:
set var=%var:text_to_replace=new_text%
setlocal enabledelayedexpansion
set var=!var:text_to_replace=new_text!
这会将 var
变量中的所有 text_to_replace
替换成 new_text
。
将替换后的内容写回到文件中:
echo %var% > file.txt
(for %%i in (!var!) do @echo %%i) > file.txt
这会将 var
变量中的内容写回到 file.txt
文件中,覆盖原来的内容。
需要注意的是,这种方法有一些限制,例如对于包含特殊字符的文件内容,需要特殊处理。同时,这种方法也可能会出现意料之外的问题,因此建议在使用前做好备份并进行充分的测试。