![]() |
найти файл и использовать его имя
Добрый день!
Суть задачи: 1. в папке имеються много файлов, нужно получить имя exe файла с наименьшим размером. 2. есть текстовый файл 1.txt, примерно такого содержания: ;!@Install@!UTF-8! ExtractTitle="Myprog" GUIMode="2" RunProgram="xlk334r38.exe" ;!@InstallEnd@! так вот нужно заменить имя exe файла в файле на найденное. Зарание всем спасибо за помощь! |
Цитата:
Попробуйте так: Код:
@Echo Off Код:
;!@Install@!UTF-8! |
При таком раскладе выбирает последний exe файл
|
Mad Max, попробуйте изменить оператор сравнения на GEQ так:
Код:
If !minS! GEQ %%~za Set minS=%%~za& Set minN=%%~nxa |
Тоже самое, почему то %%~za выдает пустышки....
На те файлы которые были вытянуты 7зипом из сфх архива неопределяет размер... П.С. Сделал так: Код:
For /F "delims=" %%a In ('dir "%_path%\*.exe" /A:-D /B /O:S') Do set MinN=%%a& goto :end |
Время: 15:37. |
Время: 15:37.
© OSzone.net 2001-