2014-04-11 1 views
0

아래 스크립트는 다른 스크립트 섹션에서 %% %% 입력을 사용하여 만든 파일을로드하는 데 사용됩니다. 코드는 공백없이 이름에 잘 작동하지만, % Name %에 공백이있는 파일 (예 : Test File)을 호출하려면 사용자는 "Test File"을 입력해야합니다. 문제는 간단히 % Name % 대신 % Name % 변수를 "% Name %"로 설정한다는 것입니다. 이 작업을 수행하는 더 좋은 방법이 있습니까, 아니면 다른 단계에서 제거하는 방법이 있습니까?사용자 입력 공백

답변

0

나는 부하에 문자를 입력 = 세트/페이지 이름을 사용하십시오. 당신이 당신의 마음을 변경하고 경로 이름에 공백이있는 경우

(유사 name의 언급에 대해)

이 어떤 따옴표를 제거 Name에 입력 된 것을 확인하고 전체 파일 이름을 인용하여 확인합니다 것, 그것은 아무튼 있음 일괄 처리를 중단하지 마십시오.

물론, 그것도 단점을 가지고 있습니다. - ^%과 같은 배치에 대한 특별한 의미를 지닌 문자들과 약간의 다른 것들 (파일 이름에서는 거의 사용되지 않음)은 문제를 일으킬 수 있습니다.

0

간단한 해결책을 찾았습니다. 나에게 30 분 촬영 한 안

if EXIST .\SaveFiles\%Name%_Savefile.bat goto Load 

if EXIST .\SaveFiles\"%Name%_Savefile.bat" goto Load 

에 그 잡으려고 변경되었습니다. " 있는 경우"= % \ SaveFiles을 % 이름 % _Savefile.bat "고토로드 : \ CLS 세트"이름 = % 이름을 "