2012-11-20 2 views
0

좋아, 나는 이것에 능숙했었다. 그러나 나는 잠시 그것을하지 않았다. 그래서 나는 조금 녹슬었다. 글쎄, 내가 실수로 건너 뛰는 작은 프로그램을 만들고 있었는데, 변수가 설정되지 않았을 것이다. 그래서 나는 그것을 망쳐 놓았고 그 변수와 관련이없는 모든 것을 꺼내었지만 작동시키지 못했습니다! 내 문제를 설명하기 위해 나는 이것을 생각해 냈다 :배치 오류가 변수를 잘 할당합니까?

@echo off 
:V 
set /p V = "What is V? " 
echo V is %V%. 
goto V 

간단한 권리? 다음은 이론적으로 어떻게 작동해야하는지입니다.

What is V? V 
V is V. 
What is V? _ 

분명히 작동해야합니다. 대신 다음과 같은 약간의 효과가 있습니다.

What is V? V 
V is . 
What is V? _ 

이것은 제가 경험 한 것 중 가장 사소한 오류입니다. 내가 이것을 알아 내지 않으면 나는 미쳐 버릴거야.!

답변

1

공정한 경고 - 당신은 당신의 SET/P 할당에 여분의 공간이

:-) 당신의 얼굴을 손바닥으로 머리를 다치게하지 마십시오. 생성하려는 변수의 이름은
"V " (따옴표는 포함되어 있지 않음)

= 앞에있는 문제의 공간을 제거하면 모든 것이 올바르게 적용됩니다.

+0

... 감사합니다. 내 성실을 구했습니다. XD 나는 여전히 공간이 문제라고 믿을 수 없다. 이런 종류의 것들에서 가장 작은 세부 사항이 얼마나 치명적일 수 있는지 보여주기 위해갑니다. – BBMAN225

+0

@VDgames -이 질문에 만족하면, 왼쪽 상단 모서리 근처의 체크 표시를 클릭하여 대답을 수락해야합니다. 그 행동은 다른 사람들이 질문에 대한 답변을 받았는지, 평판 포인트 2 점을 주 었는지, 그리고 답변 포스터 15 점을 수여했는지를 알 수있게합니다. 주어진 질문에 대해 오직 하나의 대답만을 받아 들일 수 있습니다. 15 포인트 만 받으면 다른 사람들의 질문에 대한 답변을 포함하여 유용하다고 판단되는 답변에 대해 투표권을 얻습니다. Up 투표는 해답 포스터 10 점을 획득합니다. – dbenham

관련 문제