【发布时间】:2013-11-07 11:42:58
【问题描述】:
所以我正在寻找一段代码,它允许我搜索正在执行的文件的路径。例如,我正在做一个用于 pendrives 的自动运行程序(示例),但我没有不知道它是否会以 D:、F:、G: 或其他形式结束,因此程序会搜索它自己的路径并使用一些“if”语句根据找到的路径打开另一个文件。
这是我的想法:
#include <stdlib.h>
#include <iostream>
using namespace std;
int main () {
// Insert 'search path' code and needed variables here.
if (-ThePath- == "d:\\AutoRun.exe")
{
system ("d:\\MyFolder\\OtherProgram.exe");
}
else if (-ThePath- == "f:\\AutoRun.exe")
{
system ("f:\\MyFolder\\OtherProgram.exe");
}
else if (-ThePath- == "g:\\AutoRun.exe")
{
system ("g:\\MyFolder\\OtherProgram.exe");
}
else
{
cout << "An error ocurred.\n";
cout << "Press enter to exit...\n";
cin.get();
};
return 0;
}
有什么办法可以做到吗?
【问题讨论】:
-
运行这个例子,你会得到惊喜:msdn.microsoft.com/en-us/library/17w5ykft.aspx
-
较新的 Windows 版本几乎不再支持 AutoRun。从安全角度来看,这太冒险了。
-
@MSalters - 绝对是,AKA AutoMalware。
-
@nik.shornikov 哈,确实令人愉快。谢谢!
-
@MSalters 是的,你是对的,但这只是一个例子。它可能不是 AutoRun,而是一个简单的程序,可以在 pendrive 中打开另一个。