gpt4 book ai didi

android - 使用批处理命令搜索文本文件并删除字符串

转载 作者:行者123 更新时间:2023-11-30 03:24:30 25 4
gpt4 key购买 nike

我正在为一个简单的 Android 应用程序编写一个批处理脚本,它将拉取引导类路径并保存到一个文本文件中:

adb shell echo $BOOTCLASSPATH > tmp.txt

这会将以下内容输出到文本文件

/system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/framework2.jar:/system/framework/telephony-common.jar:/system/framework/mms-common.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/sec_edm.jar:/system/framework/seccamera.jar:/system/framework/scrollpause.jar:/system/framework/stayrotation.jar:/system/framework/smartfaceservice.jar:/system/framework/abt-persistence.jar:/system/framework/secocsp.jar:/system/framework/sc.jar

这个问题是我不需要将前面的字符串“/system/framework”保存到文本中。这只是文件的路径,我不需要它。

那么我如何使用批处理命令来搜索该文件并删除“/system/framework/”的所有引用并保存到新文件?

我试过这个例子没用....

findstr /V "/system/framework" tmp.txt > tmp2.txt

我还使用它通过删除前 18 个字符来删除字符串的第一个引用......这确实有效......但显然没有删除其他引用......

@echo off
Set "InputFile=tmp.txt"
Set "OutputFile=tmp2.txt"
setLocal EnableDelayedExpansion > "%OutputFile%"
for /f "usebackq tokens=* delims= " %%a in ("%InputFile%") do (
set s=%%a
>> "%OutputFile%" echo.!s:~18!
)

如何使用批处理命令删除文本文件中“/system/framework/”的每个实例?

或者更好的是,我如何在没有这些额外信息的情况下提取引导类路径?

谢谢,吉米

最佳答案

@ECHO OFF &SETLOCAL
FOR /f "delims=" %%a IN (tmp.txt) DO SET "BOOTCLASSPATH=%%a"
SET "BOOTCLASSPATH=%BOOTCLASSPATH:/system/framework/=%"
ECHO %BOOTCLASSPATH%

core.jar:core-junit.jar:bouncycastle.jar:ext.jar:framework.jar:framework2.jar:telephony-common.jar:mms-common.jar:android.policy.jar:services.jar:apache-xml.jar:sec_edm.jar:seccamera.jar:scrollpause.jar:stayrotation.jar:smartfaceservice.jar:abt-persistence.jar:secocsp.jar:sc.jar

关于android - 使用批处理命令搜索文本文件并删除字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18471033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com