Android 如何将adb shell命令结果添加到变量并在if语句中使用
我在windows批处理中使用以下行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
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
。现在已经修好了。是的,我在评论后看到了。很抱歉您在另一个文件系统空间中查找。由于某种原因,您的问题包含在^ |
中,我没有识别出来。我取出了^
,因为它看起来像是一个错误。试着不用它。