【发布时间】:2016-01-26 21:52:06
【问题描述】:
我正在尝试使用批处理脚本获取远程 Windows 服务器 2008/2012 上日志文件的最后修改日期。 我正在使用“net use”连接到机器,并且能够查看文件是否存在。
net use \\X.X.X.X /user:%USERNAME% %PASSWORD%
if exist "\\X.X.X.X\\C$\\Temp\\LogFiles\\abcd" (
echo ABCD file exists on the server
) else (
echo ABCD file does NOT exist on the server
)
另外,我可以使用 forfiles 获取本地文件的最后更新时间:
for /f "delims=" %%i in ('"forfiles /m MyLocalAbcd /c "cmd /c echo @file was last modified at @ftime" "') do set modif_time=%%i
echo %modif_time%
但是,我无法获取远程文件的修改时间。我试图提供完整的路径 - forfiles /M "\X.X.X.X\C$\Temp\LogFiles\abcd" - 甚至提供了 forfiles 选项 P 的路径,但它没有找到文件。
有没有一种简单的方法来获取远程文件的修改日期/时间? 另外,我想知道是否有办法使用 Windows 内置命令跟踪同一文件的最后 n 行。
任何帮助表示赞赏! 谢谢!
【问题讨论】:
标签: windows batch-file