[英]Equivalent batch script for bash script
我有一個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”,但是我不確定在當前情況下如何使用相同的名稱
在Windows Vista
, Windows 7
和Windows XP Pro
您應該能夠使用Windows Management Instrumentation command
(wmi)執行此操作:
WMIC LOGICALDISK GET DEVICEID, VOLUMENAME
這是一個解釋如何使用wmic列出不同類型信息的鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.