
명령 프롬프트를 사용하여 이름에 "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 ...
다음 작업을 위한 좋은 위치가 있을 수 있습니다...