如何在批处理文件中读取.dat文件中的内容?

时间:2019-06-19 17:17:57

标签: batch-file

我正在制作一个批处理脚本,该脚本会自动删除Fortnite,我需要获取每个用户专用的安装位置。

此安装位置位于4的{​​{1}}行中。

它说:

C:\ProgramData\Epic\UnrealEngineLauncher\LauncherInstalled.dat

如何让我的批处理脚本读取上面的位置,以便可以将其删除?

1 个答案:

答案 0 :(得分:0)

使用findstr将数据文件过滤到所需的行,并使用for /f捕获该行的相关部分:

@echo off
for /f tokens^=3delims^=^" %%a in ('type "C:\ProgramData\Epic\UnrealEngineLauncher\LauncherInstalled.dat"^|findstr /c:"\"InstallLocation\":"') do set "location=%%b"
ECHO del "%location%" 

注意:故障排除后,当代码符合您的要求时,请删除ECHO