本帖最后由 kxmp 于 2018-5-30 17:44 编辑
for /r %f in (*) do md5sum “%f” >>1.txt
2018-05-30 13:32:49
我想让这个输出里面的路径变成这样
x:\111\2222
->
111\222
或者
222
2018-05-30 16:19:57
具体是这样
比如for /r %f in (*) do echo “%f”
然后他echo出来的路径都是绝对路径 带盘符的
我怎么能让他变成只输出相对路径的呢.
2018-05-30 17:37:27
根据14L
修改成这样就ok了
@echo off
setlocal EnableExtensions EnableDelayedExpansion
for /r %%i in (*) do (set data=%%~dpnxi
CALL SET output=!data:%cd%\=!
md5sum "!output!"
)
或者直接保存那个echo 但是后面要有引号括起来 echo "!output!"
随便起个名字 比如f1
然后FOR /F "TOKENS=*" %F IN ('f1') DO md5sum %F
我的f1在变量里面 所以直接就调用了. 输入脚本路径也可以.
下面是效果图. 图里面有个漂亮狗
另外问一句 谁有crc32sum 类似md5sum的
我感觉做个校验 crc32就够了 或者crc64?
|