Batch file windows批处理文件中的相对路径

Batch file windows批处理文件中的相对路径,batch-file,cmd,exe,relative-path,Batch File,Cmd,Exe,Relative Path,这似乎是我的批处理文件my build所在的目录 Program\ my_app\ javasdk\ java-build.bat app\ my-build.bat 我想从批处理文件运行 1. Move one level up and run java-build.bat 2. And then run one more command in app

这似乎是我的批处理文件
my build
所在的目录

Program\
       my_app\
              javasdk\
                 java-build.bat
              app\
                  my-build.bat
我想从批处理文件运行

1. Move one level up and run java-build.bat
2. And then run one more command in app dir
我试过了

cd .. 
javasdk\java-build
cd..
app\my-build
app- antbuild.bat -D env.myAppjars= C:\Source\abcd\my-app\app\lib
我犯了一些错误

我做得对吗? 如何使用相对路径

C:\Source\abcd\my-app\app\lib

您位于
C:\Source\abcd\my-app\javasdk
中,需要到
C:\Source\abcd\my-app\app
的相对路径?
先往上走,然后再往下走:

cd /d "C:\Source\abcd\my-app\javasdk"
echo you are in %cd%
dir "..\app"
使用
。\..
等进行“两个向上”操作

还可以使用
call
调用另一个批处理文件。如果仅使用其名称执行,则不会返回调用文件。

相对于何处?是当前工作目录
C:\Source\abcd\my app\app\lib
?另外,除非脚本在当前工作目录中时特别需要运行,否则无需不断更改。要从另一个批处理文件运行批处理文件,您可能应该使用
Call
命令。
“1.向上移动一级并运行java build.bat”
从何处向上移动一级?请提供要从其向上移动一级的目录的完整路径。您还显示了两个不同的目录树:
Program\my\u app\app
C:\Source\abcd\my app\app\lib
它们不匹配,因此不清楚您引用的是相同的
my\u app
目录还是两个不同的目录。