특정 경로의 폴더에서 파일을 검색해야하는 경우가 있습니다. 파일 이름 목록이 들어있는 .csv 파일이며 지정된 디렉토리에서 해당 파일을 찾으려고합니다. .csv 파일에 언급 된 파일이 검색 경로에 없으면 오류 메시지가 표시됩니다. 파일을 읽고 폴더에서 찾는 방법
우리는 아래의 스크립트를 시도했지만 작동하지 않습니다 :set InputFile=C:\Users\336727\Desktop\arun\SearchMCSentry\inputs.csv
:start
for /f "tokens=*" %%A in ('type "%InputFile%"') do (
set "Found=1"
for /R %%f in ("%%A") do (
echo ---%%f and Found = %Found%
if exist %%f (
set Found=2
echo ====%%A and Found = %Found%
pause
)
echo %%A and Found = %Found%
)
if %Found%==1 goto :error
)
:error
echo File not found
당신은 pls는 이것을 달성하는 방법을 우리에게 도움이 없습니다.
덕분에, Parag
'지연된 확장'을 위해 상단 표시 줄의 기능을 사용하여 검색하십시오. 그것은'발견 '의 가치에 대한 당신의 기대가 충족되지 못하는 이유를 설명해야합니다. 'for .. %% A ...'의 전체 본문은'존재하지 않는다면 '로 대체 될 수 있습니다. %% "goto error'는 플래그 문제를 완전히 처리합니다. – Magoo
* "작동하지 않습니다"*는 문제가 아닙니다. [ask]를 읽으십시오. – IInspectable