问题标签 [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 投票
1 回答
1534 浏览

powershell - 用于将 VolumeID 与 DriveLetter 进行比较的 Powershell 脚本

我有一个 powershell 脚本,使用源 C: 运行 wbadmin 到由其卷 ID (\?\Volume{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}) 指定的目标 iSCSI 卷。备份本身运行得很好,我只是想在脚本中添加一个异地备份功能。遗憾的是,robocopy 无法使用卷 ID 作为复制作业的来源,并将其作为未知参数拒绝。

有没有办法方便地从卷 ID 中获取实际的驱动器号,以便我可以在调用 robocopy 之前替换它?

"mountvol" 的输出看起来很有希望,但如果有 powershell 集成功能,我会更喜欢使用它。

我已经尝试过 Get-PSDrive 和 Get-Volume,似乎没有办法让它们输出 VolumeID。

0 投票
1 回答
6042 浏览

windows - 在 CMD 中检测可移动驱动器号

我正在尝试编写一个脚本,它将检测我的 USB 可移动驱动器的字母“UUI”,然后在其上创建文件夹。我为 CMD 编写了一些命令,当单独运行时,它们可以工作。但是,当我将它们放入 bat 文件时,我总是会遇到一些错误。以下是 bat 文件中的命令:

当我转到 cmd.exe 并通过调用“myScript.bat”或“call myScript.bat”运行该文件时,我收到一个错误:

C:\Users\UUI\Desktop>myScript.bat

\windows\system32\find.exe 此时出乎意料。

C:\Users\UUI\Desktop>for /F "tokens=1 delims=" \windows\system32\find.exe "UUI"') 做 (echo i > drive.txt)

C:\用户\UUI\桌面>

我可以看到 MyNewFolder 没有创建。但是,当我复制所有行并在 CMD 中运行它们(例如不在 .bat 文件中)并一一运行它们时,它在 cmd.exe 实例中是完全正常的。

如何创建 bat 文件,该文件将成功运行并检测可移动驱动器的驱动器号而不会出现问题?或者我该如何解决错误“\windows\system32\find.exe 在这个时候是意外的。”?

0 投票
2 回答
5919 浏览

batch-file - 在 .bat 中查找当前的 diskpart 卷号

在 USB 驱动器上使用 .bat 脚本我想在不使用 3rd 方软件的情况下更改它的驱动器号,并且对插入 USB 的系统有任何要求,但它是 Windows XP 或更高版本。

要获取我使用的当前驱动器号

设置驱动器=%~dp0

这是E:例如

在我真正改变 E: 的驱动器号之前,如何自动找出 diskpart 卷列表中的卷号?

选择卷 E:

显然不行,你只能用n作为盘号。

编辑:

感谢@wOxxOm 的解决方案。这是我现在用来将脚本所在驱动器的驱动器号自动更改为 U:\

如果不应该将两个 U 挂载到 U:\,则可以将两个 U 替换为所需的任何其他驱动器号

只需确保 U:\ 上没有任何内容已安装

0 投票
2 回答
2231 浏览

powershell - 查找可用的驱动器号和更改

我正在尝试创建一个 PowerShell 脚本,该脚本将找到可用的驱动器号、映射网络驱动器,然后更改为该映射的驱动器。我发现以下映射\\server\shareD:驱动器:

我可以手动输入D:,但是如何在脚本中更改它?我是这样思考的:

但是上面的语句会引发以下错误:

0 投票
1 回答
4884 浏览

java - 从 Windows 路径字符串中提取驱动器号

是否有任何内置的跨平台方法Java来解析Windows路径字符串并提取 Windows 的根路径(包括驱动器号)?

根据Java SE 文档,可以使用java.nio.file.Path该类,例如

但是,Path对象构造是特定于操作系统的,这意味着如果上面的代码只有在执行时才会返回驱动器号Windows; 否则,它只会返回null.

当然,可以使用自定义方法(例如,正则表达式或简单的字符串处理)来检索驱动器号(如果存在),但是是否有任何跨平台的方式已经在 J​​ava 中实现呢?

0 投票
1 回答
1377 浏览

windows - 有没有办法将带有批处理文件的文件复制到批处理文件所在的文件夹中?

所以我正在尝试制作一个批处理文件来同步外部硬盘驱动器。我的硬盘驱动器并不总是连接到同一个字母,所以我不能只制作一个批处理文件,xcopy F:\Folder1 G:\backupharddrive因为G:\backupharddrive它是可变的

有没有办法只复制到批处理文件所在的文件夹?

0 投票
1 回答
1127 浏览

php - 使用 PHP 确定 Windows 驱动器号

我看了一点,但没有找到答案。是否可以在没有任何黑客攻击的情况下找出服务器系统驱动器/文件夹?

在您提供的答案中,仅讨论了如何确定当前驱动器,但我需要找出安装操作系统的系统驱动器。

0 投票
1 回答
3323 浏览

powershell - 从 iSCSI 启动器名称获取 iSCSI 映射驱动器号

PowerShell我试图获取 ISCSI 目标映射到的驱动器号。我正在使用以下内容来获取 ISCSI 启动器名称。

我尝试过使用Get-Disk | Select *Get-PSDrive | Select *但这些cmdlets似乎没有任何我可以将目标链接到的字段以获取其驱动器号。

0 投票
2 回答
195 浏览

batch-file - 批处理为什么驱动器字母变成非大写字母

在批处理中,当我更改为不同的大写驱动器时,它会自动更正除驱动器号以外的所有内容的大写,当我要访问的新驱动器与我当前所在的驱动器相同时,它会自动更正除 fr 之外的所有内容。就像这样(这只是用于演示目的的示例):

那么,为什么驱动器号的大写行为是这样的???

0 投票
1 回答
47 浏览

vb.net - 按类型限制驱动器号选择

我有一个表单,用户可以在该表单上选择源驱动器号:

我需要将驱动器号的选择限制为 CDROM 或 USB。我下面的代码验证 CDROM 驱动器号,但不验证 USB 驱动器号:

如何配置上面的代码以验证选择的驱动器号是 CDROM 还是 USB?