坛子里搜了半天还没找到合适的解决办法,即如何批量取掉文件名中的空格。或者改名操作是不会被空格所隔断。
比如,list3.txt:
85cb5a1551f8e7a11f0f4ed03eef5c8d tmp 8.tmp
3dfaffe2e1daa7852db71b3898092869 tmp 38.tmp
a4095db298534256e1206f7ae73e930d tmp 39.tmp
50afb9e91edc58288bcc056a07338f86 tmp 45.tmp
cbe586bfa4122745fad28cdb3239e50f 002[1].htm
c1de03c5df786f335df3c80a2e6e4de5 101[1].exe
62d6d0c01e36e3446586dad39bb36f0b 102[1].exe
2723d0ec0b0d402599f1966fb766014c 104[1].exe
左边为md5值,右面为原始文件名,要把原始文件名改为md5。带空格的文件名都会改名失败。
for /f "delims=" %%i in (list3.txt) do (
set /a x+=1
call :renmp3 %x% %%i
)
pause
:renmp3
ren %2 %1(%2)
用ren改名都有这个问题。是否还有别的改进方法?
比如,list3.txt:
85cb5a1551f8e7a11f0f4ed03eef5c8d tmp 8.tmp
3dfaffe2e1daa7852db71b3898092869 tmp 38.tmp
a4095db298534256e1206f7ae73e930d tmp 39.tmp
50afb9e91edc58288bcc056a07338f86 tmp 45.tmp
cbe586bfa4122745fad28cdb3239e50f 002[1].htm
c1de03c5df786f335df3c80a2e6e4de5 101[1].exe
62d6d0c01e36e3446586dad39bb36f0b 102[1].exe
2723d0ec0b0d402599f1966fb766014c 104[1].exe
左边为md5值,右面为原始文件名,要把原始文件名改为md5。带空格的文件名都会改名失败。
for /f "delims=" %%i in (list3.txt) do (
set /a x+=1
call :renmp3 %x% %%i
)
pause
:renmp3
ren %2 %1(%2)
用ren改名都有这个问题。是否还有别的改进方法?
