bat 为什么我的赋值不成功? 谢谢
答案:2 悬赏:80 手机版
解决时间 2021-11-09 12:20
- 提问者网友:几叶到寒
- 2021-11-09 01:52
bat 为什么我的赋值不成功? 谢谢
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-11-09 02:05
set BuildOutDir = %~dp0
:: 这一句不要有空格
:: 应该是: set BuildOutDir=%~dp0
:: 中国批处理脚本联盟
:: 这一句不要有空格
:: 应该是: set BuildOutDir=%~dp0
:: 中国批处理脚本联盟
全部回答
- 1楼网友:十鸦
- 2021-11-09 02:19
set local=enabledelayedexpansion追问最上面不是写了这句了吗?追答感觉那行格式错误,请贴出明确错误或完整代码追问setlocal enabledelayedexpansion
if "%BuildOutDir%" == "" (
set BuildOutDir = %~dp0
echo BuildOutDir = !BuildOutDir!
) else (
echo BuildOutDir Already defined!
)
完整的就是这个,你复制到bat文件里就可以了追答我感觉这是片段,有上下文环境,请搞清该文件用途与适用场景追问真没有,我才开始写,输出路径如果存在就沿用,不存在就定义。但才开始就遇到问题才请高手帮忙的追答首行加下面代码,就看出效果了,应该是符合预期的,没什么问题
@echo off追问我试了没用呀? 输出这个
BuildOutDir =
请按任意键继续. . .追答@echo off
set local=enabledelayedexpansion
if "%BuildOutDir%" == "" (
set BuildOutDir = %~dp0%
echo BuildOutDir = !BuildOutDir!
) else (
echo BuildOutDir Already defined!
)
if "%BuildOutDir%" == "" (
set BuildOutDir = %~dp0
echo BuildOutDir = !BuildOutDir!
) else (
echo BuildOutDir Already defined!
)
完整的就是这个,你复制到bat文件里就可以了追答我感觉这是片段,有上下文环境,请搞清该文件用途与适用场景追问真没有,我才开始写,输出路径如果存在就沿用,不存在就定义。但才开始就遇到问题才请高手帮忙的追答首行加下面代码,就看出效果了,应该是符合预期的,没什么问题
@echo off追问我试了没用呀? 输出这个
BuildOutDir =
请按任意键继续. . .追答@echo off
set local=enabledelayedexpansion
if "%BuildOutDir%" == "" (
set BuildOutDir = %~dp0%
echo BuildOutDir = !BuildOutDir!
) else (
echo BuildOutDir Already defined!
)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯