List 从列表中批量删除所有不带扩展名的文件
我正在制作一个简单的程序来列出某个文件夹中的所有文件,我想删除所有没有扩展名的文件(从文本文件或其他更有效的地方) 这是我当前的代码:List 从列表中批量删除所有不带扩展名的文件,list,batch-file,directory,text-files,List,Batch File,Directory,Text Files,我正在制作一个简单的程序来列出某个文件夹中的所有文件,我想删除所有没有扩展名的文件(从文本文件或其他更有效的地方) 这是我当前的代码: dir /s/b *.* > E:/Project.sav for /f "Delims=" %%A in (E:/Project.sav) do ( echo %%A ) 我得到了这样的混合文件: C:\Users\User\Desktop\TEst\05f429069e65dwqewqeqweqeq0a3f294cc3128ab C:\Users
dir /s/b *.* > E:/Project.sav
for /f "Delims=" %%A in (E:/Project.sav) do (
echo %%A
)
我得到了这样的混合文件:
C:\Users\User\Desktop\TEst\05f429069e65dwqewqeqweqeq0a3f294cc3128ab
C:\Users\User\Desktop\TEst\063bf0fui3ucinyh3ruincuiwhwu3gssssybwyrbweib
C:\Users\User\Desktop\TEst\hs_err_pid3080.log
C:\Users\User\Desktop\TEst\hs_err_pid5220.log
你应该做你想做的
如果“文件名在%%A中的扩展名”不等于“echo…”如果不需要中间文件,则只需要DIR命令:
dir /s /b *.
请注意,上面的内容将包括目录名和文件名,就像您的原始代码一样。如果只需要文件,请添加/A-D
选项:
dir /s /b /a-d *.
如果您需要E:/Project.sav中的完整列表,则可以使用FINDSTR和正则表达式筛选出包含扩展名的条目:
findstr /vr "\.[^\\]*$" "E:/Project.sav"
findstr /vr "\.[^\\]*$" "E:/Project.sav"