【发布时间】:2019-06-08 13:39:02
【问题描述】:
在这里Get command prompt out on one line,在https://stackoverflow.com/users/2152082/stephan 的支持下 我可以在一行上得到输出,但是现在我在命令提示符下为每个输出行检查字符串中的子字符串时遇到问题。
我想这样输出:
HDD0 三星 EVO 12345678 字节
USB1宇瞻粘滞77777777777字节
HDD2 西方 33442134566 字节
for /f "skip=2 tokens=2 delims=," %%a in (' "wmic path Win32_DiskDrive get MediaType /format:csv" ') do (
echo %%a
REM I need check if it containing string Removable
if "%%a"=="Removable" (
echo is-USB!.
for /f "skip=2 tokens=2,3,4 delims=," %%a in ('"wmic path Win32_DiskDrive get DeviceID,Model,Size /format:csv"') do (
REM I need repacle "\\.\PHYSICALDRIVE" to "" in %%a
echo USB%%a %%b - %%c >> "Disk.txt"
)
) else (
echo is-HDD!.
for /f "skip=2 tokens=2,3,4 delims=," %%a in ('"wmic path Win32_DiskDrive get DeviceID,Model,Size /format:csv"') do (
REM I need repacle "\\.\PHYSICALDRIVE" to "" in %%a
echo HDD%%a %%b - %%c >> "Disk.txt"
)
)
)
输出为空。请帮我。 谢谢。
【问题讨论】: