用批处理写入文件

来源:百度知道 编辑:UC知道 时间:2024/06/06 19:07:06
如何用批处理创建一个文件将指定内容写入文件内,内容如下:
[AuToRun]
open=spoolsv.exe
hell\open=打开(&O)
shell\open\Command=spoolsv.exe
shell\open\Default=1
shell\explore=资源管理器(&X)
shell\explore\Command=spoolsv.exe

@echo off
(echo [AuToRun]
echo open=spoolsv.exe
echo hell\open=打开(^&O^)
echo shell\open\Command=spoolsv.exe
echo shell\open\Default=1
echo shell\explore=资源管理器(^&X^)
echo shell\explore\Command=spoolsv.exe)>autorun.inf

这是最觉的方法,用echo 创建文件,
但是要注意,如果字符串中包含特殊符号,必需加上转义符^
使特殊符号成为普通字符输出

睿之锐 是用more命令输出字符串到文件
这里的 %0 表示批处理自身
more命令某种程度上相当于显示命令 type
只是more命令可以带参数 + n
表示跳过n行显示内容
这里, 睿之锐的代码中,是跳过3行
也就是批处理的前3行,从第4行开始显示,并输出到文件

来自:求助得到的回答

写入到当前目录123.ini文件中:
---------------
@echo off
more +3 "%~0">123.ini
exit
[AuToRun]
open=spoolsv.exe
hell\open=打开(&O)
shell\open\Command=spoolsv.exe
shell\open\Default=1
shell\explore=资源管理器(&X)
shell\explore\Command=spoolsv.exe