批处理文件命令并使用命令提示符来完成此操作

时间:2016-02-17 03:53:35

标签: android windows batch-file

关于批次代码的所有问题都有一些问题。

所以我的第一个问题是,如果我有一个批处理文件,并且它中有命令,我将如何在命令提示符下执行此类操作?

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设备)。我如何检查是否打印出来的东西,如果它们不是,那么继续在循环中搜索它们,直到找到至少一个设备,然后在找到它时,突破循环?

1 个答案:

答案 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 Android ADB语句中打印了内容。我如何检查是否打印出来的东西,如果它们不是,那么继续在循环中搜索它们,直到找到至少一个设备,然后在找到它时,突破循环?

我不熟悉abd devices的功能以及它输出的内容或方式。但是,假设它输出到屏幕,您可能会将输出管道(|)输出到FIND命令或其他内容以进行确定。正如评论中所述,你可能有更好的运气将其作为一个单独的问题进行修改。