我有一个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的下一步。你能建议如何在批处理脚本中获取磁盘的值吗?我是批处理的新手。
我搜索了一段时间,发现awk的等价物是"FOR /F",但我不确定在我目前的情况下如何使用它。
发布于 2013-10-15 19:56:55
在Windows Vista、Windows 7和Windows XP Pro下,您应该能够使用Windows Management Instrumentation command (wmi)来执行以下操作:
WMIC LOGICALDISK GET DEVICEID, VOLUMENAME这里有一个链接解释了如何使用wmic列出不同种类的信息
https://stackoverflow.com/questions/19380472
复制相似问题