1

私はスクリプトを持っています。コードの途中で変数を分析する必要があります。これはすべて、長いコード内で実行しています。たとえば、私の変数は次のようになります。2variable=word1:word2つのケースがあります。1variable=word1つは変数が1つの単語で構成され、もう1つは2つの単語が分離されて: いるvariable=word1場合です。variable=word1:word2SET variable=word1SET variable2=word2

ちなみに、word1とword2の長さはわからないので、位置で分けることはできません。

4

1 に答える 1

2

これはあなたが必要とすることをするはずです。

必要な場所でvar1使用するだけです。var2

@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
于 2012-07-02T11:09:02.000 に答える