需要用fsum来计算和检测MD5,为了在不同的目录环境下都能正确执行批处理,
需要用fsum -d参数也设置路径,有的目录有空格,所以给%~dp0加了双引号,
然后问题出现了,运行到这句命令就出错了。- "%~dp0fsum" -r -d"%~dp0" *.*
复制代码 准确来说是-d"%~dp0" 这里获取的路径最后有一个反斜杠\ 会与最后一个引号结合,失去了原来的作用
现在我把这句修改成了- "%~dp0fsum" -r -d"%~dp0\" *.*
复制代码 这样可以正确运行了,cmd解析为:- "D:\Program Files\fsum" -d"D:\Program Files\\" *.*
复制代码 但是这样会不会有隐患的问题,会不会在别的系统上不能成功???
另外还有别的获取路径的最后不带反斜杠的方法吗? |