Windows コマンド プロンプト - 名前に「main」が含まれるファイルを見つけて、そのファイルを Android デバイスにプッシュします。

Windows コマンド プロンプト - 名前に「main」が含まれるファイルを見つけて、そのファイルを Android デバイスにプッシュします。

コマンド プロンプトを使用して、ディレクトリ内で名前に「main」という単語が含まれるファイルを見つけ、そのファイルを Android デバイスにプッシュすることは可能ですか?

今のところはこんな感じです -

pushd \\nm\games\BeaverGames\Mobile\Custom Street Racer\Builds\GooglePlay 
for /f "delims=" %a in ('dir /b /a:d *2015*') do cd %a
for /f "delims=" %a in ('dir /b /a:d *10*') do cd %a
for /f "delims=" %a in ('dir /b /a:d *prod*') do cd %a
adb push csr.apk /sdcard/.
adb shell mkdir /sdcard/Android/obb/com.naturalmotion.csrracing

これにより、フォルダー内に という 2 つのファイルがあり、それらを Android デバイスにプッシュする必要があることになります。1 つはmain 1001、もう 1 つは ですpatch 1001。ファイル名の数字は常に変わりますが、「main」と「patch」という単語は変わりません。では、「main」という単語だけを検索してデバイスにプッシュすることは可能でしょうか?

答え1

.bat部分的なフォルダー構造を参照するスクリプトを探しているのかもしれません:

@ECHO OFF >NUL
pushd \\nm\games\BeaverGames\Mobile\Custom Street Racer\Builds\GooglePlay 

for /f "tokens=* delims=" %%G in ('dir /b /a:d *2015*') do (
  pushd %%~fG
  echo folder G %%~fG

  for /f "tokens=* delims=" %%H in ('dir /b /a:d *10*') do (
    pushd %%~fH
    echo folder H %%~fH

    for /f "tokens=* delims=" %%I in ('dir /b /a:d *prod*') do (
      pushd %%~fI
      echo folder I %%~fI

      for /f "tokens=* delims=" %%J in ('dir /b /a:-d *main*') do (
        echo file J %%~fJ

      ) 
      popd
    )
    popd
  )
  popd
)

popd
goto :eof

echo folder ...それぞれの( )の代わりに (または隣に)、echo file ...次のアクションを実行するための適切な位置がある可能性があります...

関連情報