标题: [文件操作] 批处理怎样按照指定格式列出文件信息? [打印本页]
作者: jjyf0208 时间: 2011-3-29 11:58 标题: 批处理怎样按照指定格式列出文件信息?
想把c盘下所有的exe文件都输出到一个文件如1.txt文件 就只要文件的地址和文件名
格式:
explorer.exe c:\windows
cmd.exe c:\windows\system32
等等
如果直接输入名称就可以删除指定文件的最好
作者: wc726842270 时间: 2011-3-29 12:34
"如果直接输入名称就可以删除指定文件的最好"什么意思。看了描述后,不知到底要干什么?
作者: CrLf 时间: 2011-3-29 12:52
本帖最后由 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"
复制代码
不懂楼主为什么要把文件名放在路径前,这么别扭的输出方式无论是生成还是提取都平添了许多不必要的麻烦
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |