按修改日期搜索网络文件夹的批处理命令

按修改日期搜索网络文件夹的批处理命令

我正在尝试使用通配符查找网络文件夹中的最新文件。批处理文件中的代码如下所示。执行 .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仅限文件,排除目录

相关内容