问题标签 [drive-letter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3551 浏览

perl - 如何在 Perl 中获取替换的驱动器号?

我需要在 Perl 中获得替换的驱动器号。任何人都可以帮助我吗?$ENV{SYSTEMDRIVE} 不起作用;它给了我真正的逻辑驱动器号,而不是替代的驱动器号。

0 投票
2 回答
5612 浏览

winapi - 将 Windows 驱动器号解析为路径(subst 和 network)

我想知道是否有一种通用方法可以使用驱动器号(例如X:\foo\bar.txt)将路径解析为其等效的 UNC 路径,这可能是以下之一:

  • X:\foo\bar.txt如果X:是真正的驱动器(即硬盘、U 盘等)
  • \\server\share\foo\bar.txt是否X:安装了网络驱动器\\server\share
  • C:\xyz\foo\bar.txtifX:SUBST命令映射X:到的结果C:\xyz

我知道有部分解决方案可以:

  1. 解析网络驱动器(参见例如问题 556649,它依赖于WNetGetUniversalName

  2. 解析SUBST驱动器号(查看QueryDosDevice哪个按预期工作,但不返回本地驱动器或网络驱动器等事物的 UNC 路径)。

我是否错过了在 Win32 中实现此驱动器号解析的一些直接方法?还是我真的必须把两者都搞砸WNetGetUniversalName才能QueryDosDevice得到我需要的东西?

0 投票
2 回答
2884 浏览

c++ - 使用 C++ 以编程方式将新字母分配给现有驱动器

我想更改驱动器号。例如,我可以使用diskpart为驱动器(USB 磁盘或新硬盘)分配一个新盘符。

如何在 C/C++ 中实现它?

0 投票
3 回答
8061 浏览

java - Windows 上的便携式设备路径

我实际上有一个 Windows/Java 问题。我有一个插入式设备,我想通过 Java 访问它。通常,您可以通过驱动器号访问例如 USB-Stick...但是此平板电脑在 Windows 中显示为“便携式设备”...这意味着路径类似于“Computer\Archos 5S”并且有没有驱动器号。

我想通过 Java 访问此设备上的文件,但我无法找出正确的路径。那里有一个类似的问题,但没有有效的答案。或者还有其他方法可以通过 Java 访问此设备吗?


其实我还没有解决这个问题......我仍然无法通过java访问这样的设备。

目前我正在尝试使用 Java 访问 Windows ShellFolder。Shellfolder,例如:“Shell:::{35786D3C-B075-49b9-88DD-029876E11C01}”

Java可以做到这一点吗?最近我发现了 sun.awt 类“ShellFolder”......这是想要的功能吗?

谢谢你的帮助里佩

0 投票
2 回答
4332 浏览

visual-c++ - 在 VC++ 中列出 USB 驱动器号

我想列出我机器中的 USB 驱动器。如何在 VC++ 中做到这一点。你能给出一个示例代码吗?

0 投票
1 回答
2661 浏览

python - 以编程方式检查驱动器号是否为共享/网络驱动器

有没有办法检查驱动器号是否代表共享驱动器/网络驱动器或python中的本地磁盘?我想有一些 windows api 函数可以为我提供该信息,但我找不到它。也许甚至有一种方法已经集成在 python 中?

我正在寻找的是具有这种或类似行为的东西:

这对我也有帮助:

0 投票
2 回答
3030 浏览

windows-xp - Windows XP 驱动器标签的最大长度是多少?

问题几乎是不言自明的。如果这很重要,我正在命名 USB 驱动器。

谢谢。

0 投票
5 回答
7362 浏览

maven - 在 maven install:install-file 中使用 windows 盘符

当我尝试使用以下 maven 命令安装自定义 jar 时,它将失败:

但是,以下确实有效:

你现在可能会问:那么问题出在哪里?好吧,我想从一个脚本文件中导入,我有带有驱动器号和所有其他修饰的路径。

那么我该怎么做呢?

PS:错误信息是:

[错误] 在当前项目和 > 插件组 [org.apache.maven.plugins, org.code haus.mojo] 中找不到前缀“D”的插件,可从存储库 [local (D:\Repository), central (http://repo1.maven.org/maven2)] -> [Help 1] org.apache.maven.plugin.prefix.NoPluginFoundForPrefixException: 在当前项目和插件组中找不到前缀“D”的插件[org.apache.maven.plugins, org.codehaus.mojo] 可从存储库获得

PPS:公司的 IE 中没有拼写检查器 :-(

0 投票
2 回答
5592 浏览

.net - 在 VB.NET 中获取 CD 驱动器号

我正在使用以下代码获取计算机上每个驱动器的字母列表。我想从此列表中获取 CD 驱动器的驱动器号。我该如何检查?

我用来获取列表的代码如下:

Form.Load事件中:

. . .

0 投票
1 回答
412 浏览

ms-office - 防止办公室使用 MSDAIPP

我有一个安装到 webdav url 的驱动器号(使用基本身份验证),我在执行 net use 命令时传递了凭据。这一切都很好,当查看我的 tcpdump 时,我可以看到每个请求是如何由 Microsoft-WebDAV-MiniRedir 完成的。此外,每次都正确传递凭据。

但是,当我打开一个 office 文件时,请求不再由 Microsoft-WebDAV-MIniRedir 完成,而是由 MSDAIPP(Microsoft Data Access Internet Publishing Provider)完成。显然office 开始直接访问webdav,因为office 已经内置了webdav 支持(即MSDAIPP)。

但是,在使用 miniredir 创建挂载时传递了我的凭据,MSDAIPP 没有我的凭据。所以办公室会自己要求提供凭据。

我希望办公室不要自己访问 webdav,而只是通过驱动器号访问它(在这种情况下,它将由 miniredir 处理)。

我 100% 确定这是问题所在,我可以使用记事本或其他工具打开 .doc 文件并保存。所以我确信这与 MSDAIPP 接管有关。

由于我正在开发一种会自动为用户创建 webdav 驱动器号的产品,因此用户本身实际上并不知道他的凭据(它们是生成的)。因此,用户在办公室填写他们的凭据是不可接受的。

能够自动将凭据传递给 MSDAIPP 也很好。

提前致谢。