本帖最后由 aloha20200628 于 2024-1-27 19:17 编辑
代码及说明如下。
一。用双引号包裹命令表达式 "wmic ..." 以免用转义字符的麻烦
二。用call子过程以便能从循环体尽早退出,不再打理 wmic 输出的多余行- @echo off
- (call :getVn x1)
- echo,%x1%
- exit/b
- :getVn
- for /f "skip=1" %%v in (' "wmic logicaldisk where deviceid="r:" get volumename" ') do (set "%1=%%v"&exit/b)
- exit/b
复制代码
|