3

所以我只是想知道,在批处理中,他们有一种默认方式来表示原始驱动器或文件夹路径,如下所示:%drive%对于您的C:\驱动器或您的驱动器是%windir%Windows 目录。我需要这个来将文件提取到 windows 文件夹中,有些人可能有一个D:\驱动器而C:\不是Windows.001Windows。在 vb 2008-2012 中有没有办法解决这个问题?

4

2 回答 2

4

您正在使用Environment.SpecialFolder枚举查找System.Environment.GetFolderPath 。或者,如果您知道环境变量的名称,您可以使用System.Environment.GetEnvironmentVariable 。

从最后一个链接:

Environment.CurrentDirectory = Environment.GetEnvironmentVariable("windir")
于 2012-04-15T14:53:37.963 回答
2

获取根目录中的文件夹:调用文件路径时,不要询问:“C:\Root Folder You Want\”,使用:“\Root Folder You Want\”。

但它因系统而异,因为人们有不同的文件夹(例如 Program Files 与 Program Files(x86)),在这种情况下,您可以使用 System.Environment 函数来查找他们正在运行的操作系统版本等。

您可以在此处找到相关文档:环境方法

在 Visual Studio 中,您也可以转到 EDIT 菜单,然后选择 INSERT SNIPPET,其中有一些非常有用且易于自定义的 Environment 方法。

于 2012-04-15T15:02:23.737 回答