无忧启动论坛

标题: 玩批处理的大仙们 [打印本页]

作者: tt911    时间: 2021-11-9 12:02
标题: 玩批处理的大仙们
本帖最后由 tt911 于 2021-11-9 12:06 编辑

玩批处理的大仙们
有个问题请教
git submodule update --init --recursive 这个第二行太可恶
已经为git设置了系统环境变量
直接运行批处理还会报错,每次还得 cd 进入该目录才正常
能否改之?

该批处的内容是:

  1. @echo off
  2. git submodule update --init --recursive
  3. mkdir bin\x32
  4. xcopy deps\x32 bin\x32 /S /Y
  5. mkdir bin\x64
  6. xcopy deps\x64 bin\x64 /S /Y

  7. mkdir bin\x32d
  8. xcopy deps\x32 bin\x32d /S /Y
  9. xcopy deps\x32d bin\x32d /S /Y
  10. mkdir bin\x64d
  11. xcopy deps\x64 bin\x64d /S /Y
  12. xcopy deps\x64d bin\x64d /S /Y
复制代码



作者: nttwqz    时间: 2021-11-9 12:10
在批处理中加入切换目录不行吗?

。。。。。妖魔如是说
作者: 江南一根葱    时间: 2021-11-9 12:26
直接把git.exe搞到windows目录下
作者: ku588    时间: 2021-11-9 12:28
本帖最后由 ku588 于 2021-11-9 12:30 编辑

无论解压到哪里,好像 cd %~dp0 都会定位到当前批处理所在目录的完整路径下
作者: 马路大    时间: 2021-11-9 12:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: ku588    时间: 2021-11-9 12:35
本帖最后由 ku588 于 2021-11-9 12:39 编辑

比如,解压到D:\123\1.BAT
那 cd %~dp0 路径就是定位到D:\123\
123目录下还有目录ABC,那就是cd %~dp0ABC


作者: 荣耀    时间: 2021-11-9 13:22
在批处理开头,添加
pushd "%~dp0"

就自动设置为当前路径的了,我写批处理,几乎都加这个。




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3