我制作了一个小蝙蝠文件,尝试在更大的蝙蝠文件中找到问题。
问题是bat文件一直在说......
' GIT中'不被视为内部或外部命令
但是,我的PATH变量中的git IS 而我 CAN 进入CMD并输入git status并且它可以正常工作。只有当我有以下代码时才会出现此问题...
setlocal
set PATH=%PATH%
git status
pause
如果我这样做,它可以工作......(但我需要能够在.bat文件执行期间临时附加PATH变量,所以我不能删除设置的PATH部分...... )
setlocal
git status
pause
任何人都知道这是什么问题?
答案 0 :(得分:0)
使用用户/系统环境变量并设置路径。重新启动系统,它将正常工作
答案 1 :(得分:0)
我发现了这个问题......
我安装了MySQL,它在我的Path变量中安装了2条路径...每条路径都带有&符号
这在使用bat文件中的Path运行操作时会导致问题...
解决方案是将两个MySQL路径变量中的每一个包装在引号中。