获取 Git 挂钩 Windows (10) 的 %AppData% 路径(或其他环境变量)

Get %AppData% path (or other environment variable) for Git hook on Windows (10)

是否可以在我的 Windows 10 机器上的 git 挂钩中获取 %AppData% 路径?

我正试图用它来调用 gulp...所以甚至可能是我也有的环境变量 %NODE_PATH%...但本质上我想得到环境变量的路径。

我目前有:-

gulp="/c/Users/MYUSERNAME/AppData/Roaming/npm/gulp.cmd"
echo $gulp

然后我可以成功调用 gulp.....但我不想在路径中硬编码我的用户名....而是像这样:-

gulp="%AppData%/gulp.cmd"
echo $gulp

有什么建议吗?

这适用于我的 Git Bash:

$ export gulp=`echo $APPDATA | sed -e 's/^C:/\/c/;s/\\/\//g;s/$/\/npm\/gulp\.cmd/' `

$ gulp
No gulpfile found

sed 将 Windows 路径转换为 ​​Bash 格式的内容,每个正则表达式以分号分隔:

将 "C:\" 更改为“/c”:

s/^C:/\/c/   

更改剩余的反斜杠:

s/\\/\//g

追加 gulp 命令:

s/$/\/npm\/gulp\.cmd/

反引号计算表达式,它们需要将用于转义正则表达式特殊字符的反斜杠加倍。