如何替换cmd文本文件中的内容?

如何替换cmd文本文件中的内容?,第1张

方法如下:

@echo off&SetLocal EnableDelayedExpansion

Set hour=%Time:~,2%

Set minute=%Time:~3,2%

Set /a minute+=10

::以下代码处理两个临界点:分钟数为50-59,小时数为23

Set /a n=(minute/60)

If %n%==1 (

Set /a hour+=1 &Set /a minute%%=60

Set /a h=!hour!%%24

If !h!==0 Set hour=0

Set str=!hour!:!minute!

) Else (

Set str=%hour%:%minute% 

)

::以下代码替换文本内容,假设要处理的文本为1.txt

(For /f "delims=" %%i in (1.txt) do (

echo %%i| Find /i "time=" >nul

If !errorLevel!==0 (echo time=%str%) Else (echo %%i)

))>11.txt

start 11.txt

pause

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 命令行选项共同使用。

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 命令行选项共同使用。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11417318.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存