批处理脚本:比较字符串评估为假
问题描述:
我想运行一个带参数的脚本。批处理脚本:比较字符串评估为假
这是从脚本示例:
SET application=%1
if (%application%=="prod") (echo "production") else (echo "staging")
我运行像script.bat prod
但staging
脚本打印到屏幕上,而不是production
什么我做错了吗?
答
你应该用引号括起来的变量: “(和周围的状况去除多余的())
if "%application%"=="prod" (echo "production") else (echo "staging")
摆脱第一线,并尝试'如果/ I ”%〜1“ ==” PROD “(Echo”制作“)Else Echo”舞台演出“ – Compo