我正在编写一个批处理文件,该文件查找并执行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
最好的祝福。