如何在 Windows 批处理文件中读取 n 第一位命令输出?

如何在 Windows 批处理文件中读取 n 第一位命令输出?

我在批处理文件中使用校验和命令,命令的输出如下:

69514a29dc44cd83b42658e917ed9baf *file.txt

我只想返回校验和,所以我应该将它存储在变量中,而不需要file.txt

校验和=69514a29dc44cd83b42658e917ed9baf

我该怎么做才能做到这一点,也许将命令的输出写入文件,然后读取此文件???如果是,我该如何从文件中读取前 32 位并将其存储在变量中????

答案1

您可以批量使用某种“左”功能:

set str=69514a29dc44cd83b42658e917ed9baf *file.txt
echo.%str%
set str=%str:~0,32%
echo.%str%

有关 dos/batch 中字符串操作的更多信息:关联

相关内容