krasavchik0 |
13-02-2018 19:54 2797780 |
Найти самый свежий фаил и его запустить.
Написал скрипт
Код:
set hom=%~dp0
for /f %%i in ('dir /b /T:W /A:-D /O:D %~dp0Intel*.exe') DO Set FileName1=%%i
%hom%%FileName1% -ms
При этом если в имени файла есть пробел то переменная FileName1 обрезается до него, без пробела работает нормально. Как мне проще найти путь к файлу который положи а каталог последним ? спасибо
|
krasavchik0 |
13-02-2018 19:58 2797782 |
походу ответ на мой вопрос
Код:
for /f "Tokens=1* Delims=" %%F in ('dir /b /T:W /A:-D /O:D %~dp0Thunderbird*.exe') do set FileName1=%%F
|
Код:
set "hom=%~dp0"
for /f "usebackq delims=" %%i in (`dir /b /T:W /A:-D /O:D "%~dp0Intel*.exe"`) DO Set "FileName1=%%i"
"%hom%%FileName1%" -ms
Не тестировал
Или
Код:
@Echo Off
Set "hom=%~dp0"
for /f "usebackq delims=" %%i in (`dir /b /T:W /A:-D /O:-D "%hom%Intel*.exe"`) DO "%hom%%%i" -ms &GoTo :Cont
:Cont
Имена файлов, содержащие пробелы, должны заключаться в кавычки: "Z:\Ku Ku\Tra la la.exe"
set "hom=%~dp0" Здесь другая история: в кавычки заключено присваивание, что позволит избежать лишнего незамеченного в строке пробела.
|
Время: 02:56.
© OSzone.net 2001-