批处理文件目录不正确

时间:2018-09-22 19:10:17

标签: c batch-file

我在名为tools的目录中有一个ac文件,在根目录中有一个bat文件,该c文件会创建一个txt,该txt应该与它所在的目录位于同一目录中,但是当我从bat文件执行该文件时,它是在根目录中创建的。

批处理文件

@echo off
tools\titlekey.exe

C文件

FILE *f2 = fopen("final.txt", "w+");

2 个答案:

答案 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 /?以获取命令用法信息。