1

我有一个脚本,在代码中间我需要分析一个变量,我在一个很长的代码中做这一切。因此,例如我的变量可能是variable=word1:word2左右variable=word1我有 2 种情况,一种是变量由一个单词组成,另一种我现在有 2 个单词分隔,: 如果variable=word1然后我不想做任何事情,但是如果variable=word1:word2然后SET 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 回答