所以我只是想知道,在批处理中他们有默认方式说原始驱动器或文件夹路径如下:%drive%
用于C:\
驱动器或驱动器是什么或类似%windir%
对于Windows目录。我需要这个将文件解压缩到windows文件夹中,有些人可能会使用D:\
驱动器而不是C:\
或Windows.001
而不是Windows。在2008 - 2012年的vb中有没有办法解决这个问题?
答案 0 :(得分:4)
您正在使用System.Environment.GetFolderPath枚举查找Environment.SpecialFolder。或者,如果您知道环境变量的名称,则可以使用System.Environment.GetEnvironmentVariable。
从上一个链接:
Environment.CurrentDirectory = Environment.GetEnvironmentVariable("windir")
答案 1 :(得分:2)
要访问根目录中的文件夹:在调用文件路径时,而不是要求:“C:\ Root Folder You Want”使用:“\ Root Folder You Want”。
但它在系统之间有所不同,因为人们有不同的文件夹(例如Program Files与Program Files(x86)),在这种情况下你可以使用System.Environment函数来查找他们正在运行的操作系统版本等。
您可以在此处找到相关文档:Environment Methods
在Visual Studio中,您还可以转到EDIT菜单,然后选择INSERT SNIPPET,它具有一些非常有用且易于定制的环境方法。