update.bat
ドロップされたすべてのディレクトリ内のすべてのファイルを見つけて実行するバッチファイルを作成しています。
ここでの問題は、引数 (つまり、ディレクトリのパス) が名前順に並べられていることを期待しているのに、変更日で並べ替えられていることが判明したことです。
これは Windows (Windows 7) の既定の動作ですか? これを解決するための提案はありますか?
ここに私のバッチスクリプトがあります:
@echo off
Setlocal EnableDelayedExpansion
if [%1]==[] goto :no_update_dropped
set LOG_FILE=update_log.txt
echo You are about to run these updates:
for %%G IN (%*) do (
if exist %%~sG\NUL echo %%G
)
pause
for %%G IN (%*) do (
if exist %%G\NUL (
if exist %%G\update.bat (
call %%G\update.bat %LOG_FILE%
) else (
echo No update.bat found in %%G.
goto :no_batch_found
)
)
)
goto :success
:no_update_dropped
echo NO UPDATE FOLDER FOUND
echo Drag and drop one or more update folder to run.
goto :exit
:no_batch_found
echo UPDATE NOT COMPLETED!
goto exit
:success
echo all updated has been run successfully
goto :exit
:exit
pause
よろしくお願いします。