2012-07-02 3 views
1

저는 코드를 분석해야하는 코드가있는 스크립트가 있습니다.이 코드는 모두 긴 코드 안에 있습니다. 그래서 예를 들어 내 변수 그래서 나는이 사건을 가지고 variable=word1:word2 또는 variable=word1 수 있었다 나는 variable=word1 그때 난 아무것도하고 싶지 해달라고하면 지금 : 에 의해 분리 된 두 단어가 변수가 하나 개의 단어와 다른 구성 하나,하지만 THEN variable=word1:word2 IF SET variable=word1 나는이 단어 1 또는 word2 그래서 난 그냥 자신의 위치배치 파일에서 변수를 분석하십시오.

+1

코드를 표시하십시오. 그리고 코드가 실패한 곳? – jeb

+0

내 코드가 작동하지 않아도 작동하지만이 기능을 추가하고 싶습니다. % variable %를 인쇄 할 때 word1 : word2를 인쇄 할 때 코드에서 볼 수 있습니다. 따라서 분리 할 수있는 방법이 있을지도 모릅니다. 그들과 변수를 만들어 – Leo92

답변

2

이것은 당신이 무엇을해야한다로 구분하지 못할 것입니다 얼마나 잘 모릅니다 그런데

SET variable2=word2.

var1var2을 사용하면됩니다.

@echo off 
setlocal enabledelayedexpansion 
set var=word1:word2 
echo %var% | find ":" >nul 
if %errorlevel%==0 (
rem It does have 2 vars 
for /f "tokens=1* delims=:" %%a in ("%var%") do set var1=%%a && set var2=%%b 
echo !var1! 
echo !var2! 
) else (
rem Only 1 var 
) 
pause >nul 
+0

우수한 코드, 그냥 내가 원했던, 당신 각하 감사합니다 – Leo92

+0

아무 문제 없어, 다행 도움이 될 수 있습니다. 귀하의 질문에도 +1하십시오. –

+0

질문이 있습니다.':'대신 단락 문자로 단어를 사용할 수 있습니까? 변수를 3 단어로 나눌 수 있습니까? word1 : word2 : word3? – Leo92

관련 문제