
是否可以使用命令提示字元在名稱中包含“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 ...
)可能有一個適合下一步行動的好位置...