1

bootclasspath をプルしてテキスト ファイルに保存する単純な 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/」のすべてのインスタンスを削除するにはどうすればよいですか?

またはさらに良いことに、その追加情報なしで bootclasspath を抽出するにはどうすればよいですか?

ありがとう、ジミー

4

1 に答える 1