簡體   English   中英

bash腳本的等效批處理腳本

[英]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 VistaWindows 7Windows XP Pro您應該能夠使用Windows Management Instrumentation command (wmi)執行此操作:

WMIC LOGICALDISK GET DEVICEID, VOLUMENAME

這是一個解釋如何使用wmic列出不同類型信息的鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM