0

我有一个 bash 脚本,用于获取机器上存在的磁盘数量。

echo "rescan" > $script
echo "list disk" >> $script
disks=$($diskpart /s $script | tee ${logfile} | awk '$1 == "Disk" && ($3 == "Online" || $3 == "Offline") {print $2}')

我试图对 Windows 机器做同样的事情。我有以下相同的脚本:

echo > script.txt rescan
echo >> script.txt list disk

但我不确定如何继续在批处理脚本中使用 awk 的下一步。您能否建议如何在批处理脚本中获取磁盘的值。我对批量 scipting 很陌生。

我搜索了一段时间,发现awk的等价物是“FOR / F”,但我不确定在我目前的情况下如何使用它

4

1 回答 1

0

Windows Vista,下Windows 7Windows XP Pro您应该能够使用Windows Management Instrumentation command(wmi) 来执行此操作:

WMIC LOGICALDISK GET DEVICEID, VOLUMENAME

这是一个链接,解释如何使用wmic列出不同类型的信息

于 2013-10-15T11:56:55.400 回答