
コマンド プロンプトを使用して、ディレクトリ内で名前に「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 デバイスにプッシュする必要があることになります。1 つはmain 1001
、もう 1 つは です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 ...
次のアクションを実行するための適切な位置がある可能性があります...