如何用批处理对指定行的内容进行编辑(写入修改)
发布网友
发布时间:2022-04-21 21:18
我来回答
共4个回答
热心网友
时间:2023-10-18 23:37
方法多种多样,这里列举几种简单的方式:
1。打开记事本,输入好批处理代码,点击“文件”,“另存为”,选好位置后在“文件名(N)”框里输入 "批处理文件名.bat" 或 "批处理文件名.cmd" ,注意包括引号在内,这里的引号为半角引号,也就是没开输入法情况下打出的引号。 “批处理文件名”几个字替换成你想要的文件名,bat或cmd是批处理的文件格式后辍。
2。点击左下角“开始”,选择点击“运行”,然后输入
notepad c:\batch.cmd
回车,其中c:\batch.cmd替换成你想要的路径及文件名,当记事本打开时会提示你文件不存在,是否创建,选择是。 然后再输入批处理代码并保存
3。打开MS-DOS(开始,运行,cmd回车;或开始,所有程序,附件,命令提示符), 在命令提示符下打命令
copy con c:\batch.cmd
回车后直接输入批处理代码,当输入完毕后按ctrl+z(先按住ctrl键不松再按一下z键后都松开),回车后这个文件即创建好并已经填充好代码了。
4。此方法需要“文件夹选项”(在资源管理器“文件”菜单里)“查看”标签下的“隐藏已知文件类型的扩展名”前的勾去掉。在需要的位置直接右键,新建,文本文档。 然后打开此文档输入好代码保存退出,然后直接更改此文件为你需要的文件名加.cmd或.bat
热心网友
时间:2023-10-18 23:37
@echo off
(for /f "tokens=1* delims=:" %%a in ('findstr /n "test.txt"') do (
if %%a equ 2 (echo hello) else (echo.%%b)
))>$
move $ "test.txt"
将test.txt第二行改为hello
热心网友
时间:2023-10-18 23:38
@echo off&setlocal enabledelayedexpansion&(if exist "tmp" cd.>"tmp")&(for /f "delims=" %%1 in (1.txt)do (set/aadd+=1&if !add!==2 (echo hello)else echo %%1))>"tmp"&move "tmp" "1.txt"
// 尽量不要用外部文件,大文件读取会比较慢
热心网友
时间:2023-10-18 23:38
答得好! 问到莫明其妙的最适当的答案。