问题标签 [diskpart]

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 回答
158 浏览

powershell - diskpart 可以带命令行参数吗?或者我可以用 powershell 伪造它们吗?

我知道我可以用来diskpart /s编写 diskpart 脚本

然后运行它:

但是我可以将命令石灰参数添加到 diskpart 吗?例如,我可以通过命令行指定 VHDX 文件吗?

如果这不可能,使用 Powershell 包装器伪造命令行参数以动态生成 diskpart 脚本也可能是一种选择。

0 投票
0 回答
56 浏览

java - 在 Java 中列出虚拟磁盘

有没有办法列出所有使用 Java 连接的虚拟磁盘?我尝试使用 ProccessBuilder 打开 diskpart 并运行命令,然后使用 InputStreamReader,将行保存到数组中以便稍后提取 vhd 名称。但是在运行 diskpart 命令后,我的程序冻结了。

0 投票
0 回答
52 浏览

batch-file - 如何读取diskpart中的参数

我有一个蝙蝠脚本:

diskpart /s test.txt E:

磁盘部分

选择磁盘 2

分配驱动器号 = %1%

但是输出给出了一个错误,例如 diskpart 的无效参数。有人可以指导我执行此操作。

0 投票
0 回答
28 浏览

diskpart - 使用 Diskpart 设置卷大小

我必须运行一个执行磁盘分区的自动批处理脚本。

默认情况下只有 C: 占用整个硬盘,肯定超过 120 GB

我必须将 C: 的 \shrink 大小设置为 120 GB,并使用剩余空间来创建其他卷。

现在我知道我可以使用收缩命令,但我不知道总 HDD 大小(它可能因一台机器而异,但在任何情况下 > 120 GB),所以我可以缩小确切大小以获得 120 GB C驾驶。

我怎样才能做到这一点 ?是否可以将来自 diskpart 命令的总硬盘大小存储在变量中,然后在收缩命令中使用它?

0 投票
0 回答
114 浏览

batch-file - 如何运行 DISKPART 脚本并在批处理中显示输出

我有一个批处理代码可以运行 DISKPART 并执行命令。

DISKPART /s C:\DISKS\show.txt

此处带有文本文档“show.txt”:

如何让 diskpart 的输出显示在同一个批处理窗口中,而不是在 diskpart 窗口中?

0 投票
0 回答
12 浏览

qprocess - QProcess 不启动 diskpart

我尝试使用 QProcess 通过 diskpart 获取信息,如下所示:

  • 在文本脚本“list.txt”中,我写道:
  • 在 cpp 中:

但没有任何反应,因为我没有得到 Diskpart 的对话框(用于 ACL)。如果我添加 proc.waitForStarted() 以查看进程是否启动,我没有得到确定。

我还尝试单独启动 diskpart:

我得到'没有开始'

如果我使用

diskpart 启动。但我无法将脚本用于:

错误在哪里?

0 投票
0 回答
69 浏览

batch-file - 通过批处理文件启动、备份、离线驱动

我尝试编写一个批处理文件:

  1. 设置一个驱动器在线
  2. 备份文件
  3. 将驱动器重新设置为离线

我有一个将驱动器设置为联机的批处理文件,一个使其脱机的文件和一个用于 robocopys 我想要的文件的批处理文件。

  1. 我不让他们在一起。我现在有三个文件,必须等待一个完成才能开始下一个。
  2. 直到驱动器再次脱机,robocopy 才完成。我不知道如何获得等待 robocopy 完成的离线命令。

在线驱动器文件(.bat):

复制文件(.bat)/文件:

驱动器离线文件(.bat):

我试过了:

在这种情况下,备份不起作用。“找不到 robocopy”。

在线设置后,我还尝试了 timeout /x 。

我不知道如何让批处理文件在线设置驱动器,而不是复制,等待复制完成,然后将驱动器设置为离线。

0 投票
1 回答
40 浏览

windows - Diskpart批处理文件,用户输入选择磁盘和分区号

我正在尝试创建批处理文件。如何在选择分区号时使用用户输入?我想格式化一些分区只使用diskpart. 我已经学习了如何选择磁盘号,但我也想学习选择分区号。有时分区号会改变。那么如何用户输入来选择分区号呢?

我现在在下面做。但是我想在选择分区的时候,它也应该要求我选择分区号,但是怎么做呢?

0 投票
2 回答
21 浏览

c# - 在 C# 中以管理员权限运行进程时如何使用 RedirectStandardInput?

我正在尝试使用 diskpart 运行进程,但要做到这一点,我需要管理员权限,因为我在工作中使用 PC。为了以管理员身份运行流程,我需要 Process.StartInfo.Verb = "runas" 并且还需要 Process.StartInfo.UseShellExecute = true。将 UseShellExecute 设置为 true,我无法将命令传递给标准输入,但如果我将其设置为 false,我会收到一条错误消息,提示“请求的操作需要提升”(也就是我需要管理员权限)。如果我尝试将脚本传递给 Process.StartInfo.Arguments 它似乎没有做任何事情。以下是我迄今为止尝试过的几个版本的代码(没有一个有效):

版本 1:

版本 2:

版本 3:

版本 4:

有什么想法吗?谢谢。