1

Windowsバッチで次の行を使用します

SET MOBILE_PATH=/mnt/sdcard/koinoxrista
SET FILE_BILL="adb shell ls %MOBILE_PATH% ^| find /c "Bill.txt" "

この行adb shell ls %MOBILE_PATH% | find /c "Bill.txt"は私に1を与えます

FILE_BILL が 1 の場合に何かを実行し、0 の場合に何かを実行する If ステートメントを書きたいのですが、どうすればよいですか?

if %FILE_BILL% == 1 (
    echo the file exists
) else (
    echo the file does not exist
)

私はいつもメッセージを受け取りますfile does not exist

4

1 に答える 1

0

あなたの質問は、Bill.txtが特定の場所に存在する(または存在しない)ことだけが重要であり、それfind /c "Bill.txt"1. その場合、「Bill.txt」が adb コマンドの出力にある場合は、次のように単純に使用できます%ERRORLEVEL%

SET MOBILE_PATH=/mnt/sdcard/koinoxrista
adb シェル ls %MOBILE_PATH% | 検索 /c "Bill.txt" >NUL
%ERRORLEVEL% == 0 の場合 (
    ファイルが存在することをエコー
) そうしないと (
    ファイルが存在しないことをエコー
)

後で使用するために、%ERRORLEVEL% を他の変数に保存できます。

于 2012-10-26T17:44:25.183 に答える