0
我試圖在一個以SVR_OUTPUT_
開頭的目錄中獲取文件的完整文件名,只是爲了驗證文件是否存在於使用批處理腳本的目錄中。如何獲取以匹配目錄中的字符開頭的文件的完整文件名?
我是成功的在目錄中獲取文件名中使用比較名稱:
@echo off
setlocal disableDelayedExpansion
:: Load the file path "array"
for /f "tokens=1* delims=:" %%A in ('dir /s /b^|findstr /n "^"') do (
set "file.%%A=%%B"
set "file.count=%%A"
)
:: Access the values
setlocal enableDelayedExpansion
for /l %%N in (1 1 %file.count%) do echo !file.%%N!
但我需要進行比較,並檢查文件名以SVR_OUTPUT_
開始。我是批量編程的新手。
任何人都可以幫助我嗎?
有一種使用陣列,而不是直接在一個處理中的文件名的任何特定原因簡單的'for'循環? – wOxxOm
不,這個想法是把文件名放到一個數組中,並迭代它來比較和匹配...... – gman
使用通配符:'dir/s/b SVR_OUTPUT_ *'將列出所有以'SVR_OUTPUT_'開頭的文件,比手動迭代更快。 – wOxxOm