私は DOS を永遠にやったことがなく、% を前に付けるラベルの特異性を思い出すことができません。タブレットで実行されている WiFi サービスに ADB に接続するためのスクリプトを作成しようとしています (他の人にも役立つかもしれません)。
@echo off
set def=192.168.1.21
if "%1" == "" (
echo.Please supply the IP address of the ADB server/tablet.
set /p ip=[%def%]
if %ip% == "" (
set ip=%def%
)
) else (
set ip=%1
"C:\Program Files\adt-bundle-windows-x86_64-20130219\sdk\platform-tools\adb" connect "%ip":5555
)
スクリプトはコマンドラインで IP アドレスを受け入れる必要がありますが、何も指定されていない場合は、オペレーターにプロンプトを表示する必要があります。何も入力しない場合は、印刷された角かっこで囲まれたデフォルトが使用されます。
それを除いて、それはうまくいくようです
set ip=%def%
決して実行されません。2 番目の IF ステートメントを台無しにしたと思います。% 記号が正しい場所に表示されません!! この古い黒魔術を覚えている人はいますか?
ありがとう。