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 设备上,一个文件名为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 ...可能都有一个适合采取下一步行动的位置......

相关内容