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

이렇게 하면 폴더에 Android 기기에 푸시해야 하는 파일이 2개(하나는 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 ...다음 작업을 위한 좋은 위치가 있을 수 있습니다...

관련 정보