2013-06-07 5 views
0
dxdiag /t output.txt 
FOR %%GeForce IN output.txt DO echo You have an NVIDIA GPU. 
FOR %%Radeon IN output.txt DO echo You have an AMD GPU. 

위의 내용은 제가 작성한 배치 파일의 일부입니다. 실행하면 아래 오류 메시지가 나타납니다.예기치 않은 명령 변수

%GeForce was unexpected at this time. 

그리고 배치 파일이 종료됩니다. 나는 이미 다른 해답을 시도했지만 아무도 도움이되지 않는다. 내 구문에 문제가 있습니까? Dell Latitude E6400에서 Windows XP SP3을 실행 중입니다. 당신이 원하는 것은 명령 시도 "를"이

dxdiag /t output.txt 
FOR /f %%a IN (output.txt) DO (
if %%a == GeForce echo You have an NVIDIA GPU.) 
FOR /f %%a IN (output.txt) DO (
if %%a == Radeon echo You have an AMD GPU.) 

이 함께이 일을 시도 할 경우, Herro

find "GeForce" output2.txt >nul && echo You have an NVIDIA GPU. 
find "Radeon" output2.txt >nul && echo You have an AMD GPU. 

답변

1

텍스트 파일에서 everyline을보고 "Geforce"또는 "Radeon"이있는 행을 찾으면 다음 메시지를 표시합니다.

* 전체 텍스트 줄에만 사용됩니다.

너, 모나

+0

감사합니다. – Anon10W1z

-1

입니다 에 대한 유효 구문하지

+0

"delims ="섹션없이 전체 텍스트 행을 처리하지 않습니다. – foxidrive

+0

그것은 나를 위해 작동 ..... – Monacraft

+0

output.txt에있는 줄에 공백으로 시도하십시오. 한 줄의 첫 번째 토큰이 관심있는 것으로 가정합니다. 너의 도움을 위해서 – foxidrive

관련 문제