Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 从列表中批量删除所有不带扩展名的文件_List_Batch File_Directory_Text Files - Fatal编程技术网

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"