如果条件等于true,则使用批处理文件设置静态变量

时间:2013-03-16 18:20:38

标签: batch-file cmd

我正在尝试为用户提供使用默认目录的选项,或者使用他们自己的目录作为变量%1。这就是我所拥有的:

if ("%1"=="default") {set %1=C:\TestExecution\test}
set source=%1
IF NOT EXIST "%source%" goto error3

goto end
:error3
echo.
echo Error: Invalid Path
echo %source%
goto end
:end

尝试使用cmd测试时,结果如下:

c:\TestExecution>test.bat default 10.42.232.245

Error: Invalid Path
default

如果有人知道正确的语法,并且可以帮助一个刚认识的人,那将非常感激。

1 个答案:

答案 0 :(得分:1)

试试这个:

if "%~1"=="default" (set "source=C:\TestExecution\test") else set "source=%~1"