Командная строка 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, один называется , main 1001а другой называется 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 ...) может быть хорошая позиция для следующих действий...

Связанный контент