2013-10-23 31 views
0

如何在簡單的Windows 7兼容批處理文件中寫入:批處理文件在部分已知名稱的目錄中查找和運行最新文件?

其中,文件名以「c:\ my folder \ myfile * .exe」開頭,只運行最近創建的文件。

例如,如果我在「c:\ my folder \」中有10個文件,並且它們都被命名爲myfile * .exe,並且myfileBOB.exe是要創建的這個命名文件的最後一個 - 如何釣魚這個出來(該文件夾還包含其他類型的其他一般文件)自動通過文件名myfile *和創建日期來執行?

非常感謝!

回答

4

按日期升序對文件進行排序,並保留最後一個(最近的)文件。

@echo off 
setlocal 
pushd "c:\my folder" 
set "file=" 
for /f "eol=: delims=" %%F in ('dir /b /a-d /od myfile*.exe') do set "file=%%F" 
if defined file "%file%" 
popd 

或按日期降序排序文件,並在第一次迭代後突破循環。

@echo off 
pushd "c:\my folder" 
for /f "eol=: delims=" %%F in ('dir /b /a-d /o-d myfile*.exe') do "%%F"&goto :break 
:break 
popd 
+0

謝謝dbenham - 這非常有幫助,像一個魅力工作。祝你有個愉快的一週! – user2912230

相關問題