Ⅰ 关于cmd命令替换文本文件某一段内容
@echo off
setlocal enabledelayedexpansion
set time=%time:~0,5%
for /f "delims=" %%i in (1.txt) do (
echo %%i|findstr /i "time"
if !errorlevel! equ 0 (echo time=%time%>>2.txt)else (echo %%i>>temp.txt))
del /q 1.txt&&move temp.txt 1.txt
将这个保存为bat文件,放在你的TXT文件同一目录。其中1.txt为你的原文件。
Ⅱ 怎么用CMD命令替换文件
replace
比如说你要用d盘下的abc.txt替换E盘及其所有子目录下的abc.txt那就输入:
replace D:\abc.txt E:\ /s 至于/s参数,下面有详细说明:
/a
将新文件添加到目标目录中而不是替换现存的文件。不能将此命令行选项与 /s 或 /u 命令行选项共同使用。
/p
提示您在替换目标文件或添加源文件之前确认。
/r
替换只读文件和未受保护的文件。如果没有指定该命令行选项却尝试替换只读文件,就会发生错误并终止替换操作。
/w
replace 开始搜索源文件之前等待用户插入磁盘。如果没有指定 /w,按回车后,replace 立即开始替换或添加文件。
/s
搜索目标目录的所有子目录并替换匹配的文件。不能将 /s 命令行选项与 /a 命令行选项共同使用。replace 命令不搜索 path1 中指定的子目录。
/u
只替换(更新)目标目录中比源目录中文件旧的文件。不能将/u 命令行选项与 /a 命令行选项共同使用。