批处理脚本:比较字符串评估为假

问题描述:

我想运行一个带参数的脚本。批处理脚本:比较字符串评估为假

这是从脚本示例:

SET application=%1 

if (%application%=="prod") (echo "production") else (echo "staging")

我运行像script.bat prod

staging脚本打印到屏幕上,而不是production

什么我做错了吗?

+0

摆脱第一线,并尝试'如果/ I ”%〜1“ ==” PROD “(Echo”制作“)Else Echo”舞台演出“ – Compo

你应该用引号括起来的变量: “(和周围的状况去除多余的())

if "%application%"=="prod" (echo "production") else (echo "staging")