首先,我通常不写cmd程序,所以这就是我要求这个非常基本的问题的原因。
我的问题是: 我有一个列出一些动作的.bat文件,所有这些动作都正常,除了一个。 这是代码,因此更容易解释:
ECHO OFF
CLS
cd C:\Android\adk\sdk\platform-tools
adb devices
:MENU
ECHO.
ECHO ************************************
ECHO Select what to do next:
ECHO ************************************
ECHO.
ECHO 1 - Check devices status
ECHO 2 - Disable auto update for this device
ECHO 3 - Enable auto update for this device
ECHO 4 - Install app.apk
ECHO 5 - Other actions
ECHO 6 - Close
ECHO.
SET /P M=Type 1, 2, 3, 4 or 5 then press ENTER:
IF %M%==1 GOTO CHECKDEV
IF %M%==2 GOTO DISABLEUPD
IF %M%==3 GOTO ENABLEUPD
IF %M%==4 GOTO INSTALLAPP
IF %M%==5 GOTO OTHER
IF %M%==6 GOTO EOF
:CHECKDEV
adb devices -l
GOTO MENU
:DISABLEUPD
adb pull /system/app/SystemUpdater.apk C:\Android\QuickCommands\autoUpdateBackup
adb remount
adb shell rm /system/app/SystemUpdater.apk
GOTO MENU
:ENABLEUPD
ECHO. Currently it doesn't work. :(
GOTO MENU
:INSTALLAPP
adb install C:\src\heatgeniusapp\release\android\app.apk
GOTO MENU
:OTHER
set todir=C:\Android\adk\sdk\platform-tools
我想要的是当你按5(GOTO OTHER)时,cmd将在这个地址:
C:\Android\adk\sdk\platform-tools
准备编写一些自定义命令并正常执行它们。 我怎么能做到这一点?
提前致谢, 祝你有个美好的一天
答案 0 :(得分:2)
将cmd /k
放在脚本的最后一行。 CD yourpath
将带来"您的cmd到所需的目录。并在下次使用搜索功能; - )
...
:OTHER
CD /D C:\Android\adk\sdk\platform-tools
CMD /K
如果您确定您的bat文件与目标文件夹(C:\ Android \ adk \ sdk \ platform-tools)位于同一驱动器上,则可以跳过/D
,这意味着两者都在C上:
我仍然会保留/D