非常に長いタイトルで申し訳ありませんが、誰かがこれを手伝ってくれるかどうか疑問に思っていました.
私がやろうとしているのは、たとえば 10 個の異なるディレクトリ パスを含むファイルを読み取り、そのディレクトリ内の最新のファイルを取得して、そのファイルから最後の行を読み取ることです。
@echo off
setlocal enableextensions enabledelayedexpansion
set host=%COMPUTERNAME%
echo Host: %host%
for /f "tokens=* delims=" %%I in (C:\temp\servers.txt) do (
SET /A vidx=!vidx! + 1
set var!vidx!=%%I
echo Path-to-File: %%I
for /f "tokens=* delims=" %%X in ('dir "%%I" /OD /B') do (
set newest=%%X
)
echo %newest%
)
出力は次のとおりです。
Host: Windows7
Path-to-File: \\Windows7\C$\direct\log\direct
ECHO is off.
Path-to-File: \\Windows7\C$\temp
ECHO is off.
助けてくれてありがとう。