我正在尝试使用通配符查找网络文件夹中的最新文件。批处理文件中的代码如下所示。执行 .bat 文件时,它会返回错误
for /f %%f in ('dir /b /s "\\winp-xxx-123\mcr_star112_stsaxg\MDCR\FEMUR.*ohl*"') do (
set fileDateTime=%%~tf
set fileName=%%~nxf
echo !fileDateTime!
echo !fileName!
)
运行时错误:找不到网络名称。
对于我做错的事情有什么帮助吗?
预先感谢您的帮助。 :)
Java女孩
答案1
@echo off
set "_file="
set "_cmd=dir /b /a:-d /o:-d /t:w"
for /f "usebackq tokens=* delims=" %%i in (`
%_cmd% "\\winp-xxx-123\mcr_star112_stsaxg\MDCR\FEMUR.*ohl*"
`)do set "_Fdate=%%~ti" && set "_Fname=%%~nxi" && goto %:ˆ)
%:ˆ)
echo; your most recent %_Fname% %_Fdate%
[sorted] Sorted by /O[:]sortorder
/O:D Date & time /O:-D Date & time
[time] /T: the time field to display & use for sorting
/T:W Last Written (default)
/o:-d
逆序排列,最新者优先/a:-d
仅限文件,排除目录