我怎么可以在Windowsbatch file中读取第一位命令输出?

我使用校验命令在我的batch file和命令的输出如下:

69514a29dc44cd83b42658e917ed9baf *file.txt

我只想返回校验和,所以我应该把它存储在variables没有file.txt

CHECKSUM = 69514a29dc44cd83b42658e917ed9baf

我怎么能这样做,也许写命令输出文件,然后读取此文件? 如果是的话我怎么能读取文件的第一个32位,并将其存储在variables?

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

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

在dos /批处理string操作的更多信息: 链接