本帖最后由 zm900612 于 2011-3-29 12:54 编辑
不加引号比较麻烦,还要考虑空格
单用双引号比较难区分路径与文件名,虽然只用空格当做分隔符也可以做到,但是加个\可以省很多事。
基于上述原因,我改成这样:- @echo off
- (if not exist 1.txt for /f "delims=" %%a in ('dir /a-d /b *.exe^|findstr "\.exe$"') do echo "%%~na"\\\\\"%%~dpa")>1.txt
- set /p del=请输入要删除的文件名
- for /f "tokens=1* delims=\" %%a in ('findstr /b ""%del%""') do del "%%~b%%~a.exe"
复制代码 不懂楼主为什么要把文件名放在路径前,这么别扭的输出方式无论是生成还是提取都平添了许多不必要的麻烦 |