关于批次代码的所有问题都有一些问题。
所以我的第一个问题是,如果我有一个批处理文件,并且它中有命令,我将如何在命令提示符下执行此类操作?
cd C:\User\username\Desktop\folder\
在文件夹中,有一个名为CMDTEST.bat
的文件。有了这个,我想从那里使用命令。在这个文件中,它开始给我一些选择。通过键入i
选择三个输入,o
输入,选择ADB连接,q
输入。我的问题是,我该怎么办呢?
C:\Users\username\Desktop\folder\CMDTEST.bat -i
输入这样的东西的目的是,它会直接转到CMDTEST.bat
文件,然后执行选择,如果'i'被放入。同样,有一些东西为'o',某些东西用于'a',和'q'的东西。我将如何完成这项工作?
我的第二个问题是如何获取连接的USB设备的目录?在我的情况下,我必须获得连接的平板电脑的目录,其上有文件。我需要让所有这些运行得非常快,所以我需要一个简单命令的目录,就像我做了与上面代码块相同的事情,但是像这样:
C:\Users\username\Desktop\folder\CMDTEST.bat -d
这将列出连接的所有USB设备,其名称如Windows资源管理器中所示,以及用于访问设备的路径。所有设备都是安卓平板电脑,所以不需要根计划或任何东西。
我遇到的第三个也是最后一个问题是我如何检查if语句,是否在我写的cmd Android ADB语句中打印了这些内容:
C:\Users\username\Desktop\platform-tools(this is where the Android SDK is stored)
然后我会写
adb devices
将打印连接的所有可用设备(所有Android设备)。我如何检查是否打印出来的东西,如果它们不是,那么继续在循环中搜索它们,直到找到至少一个设备,然后在找到它时,突破循环?
答案 0 :(得分:1)
第一个问题:
所以我的第一个问题是,如果我有一个批处理文件,并且它中有命令,我将如何在命令提示符下执行此类操作?
cd C:\User\username\Desktop\folder\
使用cd /d
更改当前驱动器以及当前目录。将其与%USERPROFILE%
环境变量结合使用,可动态访问当前登录用户的文件夹。你应该得到这样的东西:
cd /d %userprofile%\desktop
第二个问题:
我的问题是,我该怎么做?
C:\Users\username\Desktop\folder\CMDTEST.bat -i
输入这样的东西的目的是,它会直接转到CMDTEST.bat文件,然后执行选择,如果'i'被放入。同样,有些东西为'o',某些东西为'a' ',和'q'的东西。我将如何完成这项工作?
批处理脚本将参数识别为%1
,%2
等。您可以在脚本中执行以下操作:
if %1==a (
goto optionA
) else if %1 ==o (
goto optionO
) else if %1 ==q (
goto optionQ
) else (
goto end
)
:optionA
{do option A suff}
:optionO
{do option O suff}
:optionQ
{do option Q suff}
:end
echo No valid option was provided
第二个问题:
下一个问题:
我的
第二个[next]问题是如何获取连接的USB设备的目录?
我没有给你答案,但你可以在SO上查看另一个问题:Find USB Drive letter
第三和最终问题:
第三个和最后一个问题是我如何检查if
语句,是否在cmd AndroidADB
语句中打印了内容。我如何检查是否打印出来的东西,如果它们不是,那么继续在循环中搜索它们,直到找到至少一个设备,然后在找到它时,突破循环?
我不熟悉abd devices
的功能以及它输出的内容或方式。但是,假设它输出到屏幕,您可能会将输出管道(|
)输出到FIND
命令或其他内容以进行确定。正如评论中所述,你可能有更好的运气将其作为一个单独的问题进行修改。