写一个指定路径下替换notepad文本指定第多少行文本并保存替换原文件,文件名不变的批处理
时间: 2023-12-26 19:07:01 浏览: 140
好的,以下是批处理的代码:
```
@echo off
setlocal enabledelayedexpansion
set "file_path=C:\path\to\file.txt" // 替换成指定路径
set /p "line_num=请输入要替换的行号: "
set /p "new_text=请输入要替换的新文本: "
set "temp_file=%TEMP%\temp.txt"
for /f "tokens=1,* delims=:" %%a in ('findstr /n "^" "%file_path%"') do (
if %%a equ %line_num% (
echo !new_text!>>"%temp_file%"
) else (
echo %%b>>"%temp_file%"
)
)
move /y "%temp_file%" "%file_path%" >nul
echo 替换成功,原文件已保存。
```
请将上述代码保存为 `.bat` 文件,并将 `set "file_path=XXX"` 中的 `XXX` 替换为指定的文件路径。
使用方法:双击运行 `.bat` 文件,根据提示输入要替换的行号和新文本,即可完成替换并保存原文件。
相关问题
写一个指定路径下删除notepad文本指定第多少行并保存替换原文件,文件名不变的批处理
您好,以下是一个示例批处理脚本,用于删除指定路径下的notepad文本文件中的指定行,并将修改后的内容保存到原文件中。请将其中的"path/to/file.txt"替换为您需要处理的文件路径,将"10"替换为您需要删除的行数。
```
@echo off
setlocal EnableDelayedExpansion
set "file=path/to/file.txt"
set "tempfile=%file%.temp"
set "linenumber=10"
rem read the file and write the modified content to a temporary file
set "count=0"
(for /f "usebackq delims=" %%i in ("%file%") do (
set /a "count+=1"
if !count! neq %linenumber% echo %%i
)) > "%tempfile%"
rem overwrite the original file with the modified content
move /y "%tempfile%" "%file%" > nul
```
注意:请谨慎使用此脚本,尤其是对于重要的文件。建议先备份原文件,以免数据丢失。
写一个指定路径下删除notepad文本指定多少行并保存替换原文件,文件名不变的批处理
您好,以下是一个示例批处理脚本,用于删除指定路径下的notepad文本文件中的前n行,并将修改后的内容保存到原文件中。请将其中的"path/to/file.txt"替换为您需要处理的文件路径,将"10"替换为您需要删除的行数。
```
@echo off
setlocal EnableDelayedExpansion
set "file=path/to/file.txt"
set "tempfile=%file%.temp"
rem count the number of lines in the file
set "lines=0"
for /f %%i in ('type "%file%"^|find /v /c ""') do set "lines=%%i"
rem calculate the number of lines to keep
set /a "keeplines=%lines%-10"
rem read the file and write the modified content to a temporary file
set "count=0"
(for /f "usebackq delims=" %%i in ("%file%") do (
set /a "count+=1"
if !count! gtr %keeplines% echo %%i
)) > "%tempfile%"
rem overwrite the original file with the modified content
move /y "%tempfile%" "%file%" > nul
```
注意:请谨慎使用此脚本,尤其是对于重要的文件。建议先备份原文件,以免数据丢失。
阅读全文