我在名为tools的目录中有一个ac文件,在根目录中有一个bat文件,该c文件会创建一个txt,该txt应该与它所在的目录位于同一目录中,但是当我从bat文件执行该文件时,它是在根目录中创建的。
批处理文件
@echo off
tools\titlekey.exe
C文件
FILE *f2 = fopen("final.txt", "w+");
答案 0 :(得分:4)
在调用程序之前更改当前工作目录。
@echo off
cd tools
titlekey.exe
cd /
就像@SomethingDark在评论中说的那样,也可以使用pushd
and popd
并确保用户回到他从中启动批处理文件的目录中。
@echo off
pushd /tools rem addet the slash to make an absolute path *)
titlekey.exe
popd
*),所以调用批处理文件时当前的工作目录是什么都没关系。
答案 1 :(得分:0)
仅使用Start
命令怎么办?
@Start /D tools titlekey
在命令提示符处输入Start /?
以获取命令用法信息。