2014-05-23 3 views
0
set "path=\\xxxxx\xxxx\xxxx\xxxx\"%COMPUTERNAME%"_"%str2%"_"%PC%".txt" 


if %path:!COMPUTERNAME!=%==%path% (
    echo path is same 
    pause 
    exit 
) else (
    echo path is different 
    pause 
    exit 
) 

"경로는 동일하지만"불가능합니다 ... "경로가 다릅니다"가 필요합니다 도움이됩니다. 들으2 변수 사이에서 비교하십시오

+0

여기 정확히 무엇을하려하십니까? '% PATH % '와 원래의'% PATH %'의 수정을 비교하는 것은별로 의미가 없습니다. –

답변

1

난 당신이 행하려고 노력을 이해 해달라고했지만 :

if %path:!COMPUTERNAME!=%==%path% (

... 이런 식으로 작성해야합니다 :

if !path:%COMPUTERNAME%=!==%path% (

.. 더 나은이 방법 :

if "!path:%COMPUTERNAME%=!" equ "%path%" (
+0

또는 더 나은 :'if "! path : % COMPUTERNAME % =!" equ "! path!"'. PATH에는 정상적인 확장에 문제를 일으키는 문자가 포함될 수 있습니다. – dbenham

+1

@dbenham, 그냥 이벤트를 더 잘 만들 수 있습니다 :'path' 변수를 사용하여 파일 이름을 저장하지 마십시오. –

관련 문제