我正在尝试编写一个批处理文件,它将查看当前驱动器的卷标并报告它是否不等同于某个字符串。
shell 中是否有此默认变量?我可以定义一个吗?我 SOL 吗?我实际上必须做一些 (不寒而栗) 编程?
编辑:如果这在 PowerShell 中可行,那么就可以正常工作。
(对于好奇的人来说,我们在机器上配备了软件克隆功能,作为一种快速可启动的备份解决方案,因为我们的大多数客户都是日内交易者,他们对 RAID 不感兴趣,因为如果出现软件损坏问题,他们急于立即恢复工作,我们希望如果他们无意中启动到备份驱动器,比如说主驱动器完全失败,那么我们会立即发现这一点。希望只是编写一个简单的批处理文件,它可以在启动时自动启动,并在出现问题时发出警告。)
答案1
尝试一下:
for /f "tokens=6" %t in ('vol') do @set volid=%t
echo %volid%
评论里的提示:
如果它在批处理文件中,则需要将%加倍:
for /f "tokens=6" %%t in ('vol') do @set volid=%%t