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 ...)可能有一個適合下一步行動的好位置...

相關內容