Prompt de comando do Windows - encontre um arquivo que contenha "main" em seu nome e envie-o para um dispositivo Android

Prompt de comando do Windows - encontre um arquivo que contenha "main" em seu nome e envie-o para um dispositivo Android

É possível usar o prompt de comando para localizar um arquivo no diretório que contém a palavra “principal” em seu nome e, em seguida, enviar esse arquivo para um dispositivo Android?

Isso é o que eu tenho até agora -

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

Isso me leva a um ponto em que tenho dois arquivos em uma pasta que preciso enviar para um dispositivo Android, um chamado main 1001e outro chamado patch 1001. Agora os números no nome do arquivo sempre mudam, mas as palavras “main” e “patch” não. Então, é possível pesquisar apenas a palavra “principal” e depois colocá-la no dispositivo?

Responder1

Talvez você esteja procurando um .batscript que navegue em sua estrutura parcial de pastas:

@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

No lugar de (ou próximo a) cada echo folder ...( echo file ...) poderia haver uma boa posição para as próximas ações...

informação relacionada