0
對於很長的標題的道歉,我想知道是否有人可以幫助我解決這個問題。批處理腳本讀取包含path-to-dir的文件,並獲取最新文件,從文件中讀取最後一行並打印
我想要做的是讀取包含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%
)
這裏是輸出:
在此先感謝您的幫助。
如果你有'回聲%最新%'嘗試將其更改爲'迴音!最新!',看看是否有什麼差別。 – rojo
哇..那工作..謝謝噸rojo ..如果這是reddit,我會給你的reddit黃金!只是好奇有什麼區別..我完全不熟悉批處理腳本。 – user2051904
在cmd提示窗口中,鍵入'help set'和空格鍵四五次,直到進入「延遲環境變量擴展」部分。 – rojo