假设我有一个名为/folder
的文件夹,如下所示:
folder
|--test.txt
|--test.cpp
所有test.cpp
所做的都是打印(相对)本地./test.txt
的内容。因此,如果我编译test.cpp
以获得test.exe
。然后我可以打电话:
C:/.../folder>test
,并将test.txt的内容打印到控制台。
但是,如果我将/folder
添加到我的PATH
变量中,则可以从命令行的任何位置调用test
命令。不幸的是,程序无法再找到test.txt
文件。如何在不使用绝对路径的情况下解决此问题?我正在使用命令行工具来辅助开发。
答案 0 :(得分:0)
通常,假设“ test.txt”与可执行文件位于同一文件夹中是一个坏主意。最好将其作为命令行参数传递。
test.exe "<path to folder>/test.txt"
或
test "<path to folder>/test.txt"