Android 如何将adb shell命令结果添加到变量并在if语句中使用

Android 如何将adb shell命令结果添加到变量并在if语句中使用,android,shell,batch-file,adb,Android,Shell,Batch File,Adb,我在windows批处理中使用以下行 SET MOBILE_PATH=/mnt/sdcard/koinoxrista SET FILE_BILL="adb shell ls %MOBILE_PATH% ^| find /c "Bill.txt" " 这一行adb shell ls%MOBILE\u PATH%| find/c“Bill.txt”给了我1 我想写一个If语句,如果FILE_BILL等于1,那么它会做一些事情,如果FILE_BILL等于0,那么它会做一些事情。我该怎么做 if %F

我在windows批处理中使用以下行

SET MOBILE_PATH=/mnt/sdcard/koinoxrista
SET FILE_BILL="adb shell ls %MOBILE_PATH% ^| find /c "Bill.txt" "
这一行
adb shell ls%MOBILE\u PATH%| find/c“Bill.txt”
给了我1

我想写一个If语句,如果FILE_BILL等于1,那么它会做一些事情,如果FILE_BILL等于0,那么它会做一些事情。我该怎么做

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

我总是收到这样一条信息:
文件不存在

您的问题似乎表明,只有Bill.txt存在(或不存在)在给定位置才重要,而不是
查找/c“Bill.txt”
给出
1
。如果这是真的,那么当adb命令的输出中出现“Bill.txt”时,您只需使用
%ERRORLEVEL%

SET MOBILE_PATH=/mnt/sdcard/koinoxrista adb shell ls %MOBILE_PATH% | find /c "Bill.txt" >NUL if %ERRORLEVEL% == 0 ( echo the file exists ) else ( echo the file does not exist ) 设置移动路径=/mnt/sdcard/koinoxrista adb shell ls%移动路径%|查找/c“Bill.txt”>NUL 如果%ERRORLEVEL%==0( 回显文件是否存在 )否则( 回显文件不存在 )
您可以将%ERRORLEVEL%保存到其他变量以供以后使用。

我想检查Bill.txt文件是否存在于给定位置。但是我再次收到文件,但文件不存在。我使用adb shell,因为此路径/mnt/sdcard/koinoxrista位于android设备中。哎呀,应该是
==0
。现在已经修好了。是的,我在评论后看到了。很抱歉您在另一个文件系统空间中查找。由于某种原因,您的问题包含在
^ |
中,我没有识别出来。我取出了
^
,因为它看起来像是一个错误。试着不用它。