BAT批处理提取文件内容替换指定文件内容
时间: 2023-10-22 14:05:15 浏览: 1712
BAT批处理可以用来提取文件内容并替换指定文件的内容。可以使用以下方法来实现:
首先,使用以下命令来获取文件的修改时间:
```
for %%i in ("C:\Users\admin\Desktop\flag.txt") do set thisTime1=%%~ti
for %%i in ("C:\Users\admin\Desktop\flag1.txt") do set thisTime2=%%~ti
```
然后,可以使用条件语句来判断两个文件的修改时间是否相同:
```
if "%thisTime1%"=="%thisTime2%" (echo same) else (echo different)
```
接下来,可以使用条件语句来判断哪个文件是最新的:
```
if "%thisTime1%" GTR "%thisTime2%" (echo 第一个文件新) else (echo 第二个文件新)
```
如果你想要提取文件的内容并替换指定文件的内容,可以使用以下方法:
```
@echo off
chcp 65001
for /f "tokens=1,2 delims==" %%a in ('Type conf.properties^|Findstr CLIENT_HOME') do (
set "c1=%%a"
set "new=%%b"
goto end
)
:end
ren cgame.as3proj a.txt
for /f "delims=" %%i in ('findstr "CLIENT_HOME" a.txt') do (
for /f "delims=" %%j in ('type "a.txt"') do (
if %%i==%%j (
setlocal Enabledelayedexpansion
set "var=%%i"
set "var=!var:CLIENT_HOME=%new%!"
echo !var!>>b.txt
endlocal
) else echo %%j>>b.txt
)
)
ren b.txt cgame.as3proj
del a.txt
pause
```
这段代码会读取名为`conf.properties`的文件,找到包含`CLIENT_HOME`的行,并将其中的`CLIENT_HOME`替换为`new`变量的值。然后,将替换后的内容写入名为`cgame.as3proj`的文件中。
请注意,以上代码仅供参考,具体的实现方式可能需要根据你的具体需求进行调整。
#### 引用[.reference_title]
- *1* *2* [window的bat批处理命令](https://blog.csdn.net/baidu_41553551/article/details/123974284)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [BAT批处理提取文件内容替换指定文件内容](https://blog.csdn.net/xiangliangyu2008/article/details/82711055)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文