Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Найти самый свежий фаил и его запустить. (http://forum.oszone.net/showthread.php?t=333156)

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


megaloman 13-02-2018 21:57 2797793

Код:

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" Здесь другая история: в кавычки заключено присваивание, что позволит избежать лишнего незамеченного в строке пробела.


Время: 15:41.

Время: 15:41.
© OSzone.net 2001-