Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.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
如何删除windows命令提示符中没有标记的所有文件_Windows_Command Line_Cmd_Command Prompt - Fatal编程技术网

如何删除windows命令提示符中没有标记的所有文件

如何删除windows命令提示符中没有标记的所有文件,windows,command-line,cmd,command-prompt,Windows,Command Line,Cmd,Command Prompt,我正在尝试删除不是.aspx的所有项目,但我不确定如何删除。现在我正在和你一起经历一切 del /F *.html del /F *.csproj del /F *.ico 等等 是否有一个更简单的命令可以说:删除目录中的所有内容,而不是文件夹,或者扩展名为.aspx 我在网上似乎找不到与我的问题相匹配的解决方案。我不知道DEL是否接受Regex类似于/^.*(^\.aspx)$之类的东西 bash文件说: chdir C:\Users\william.francis\Desktop\Depl

我正在尝试删除不是.aspx的所有项目,但我不确定如何删除。现在我正在和你一起经历一切

del /F *.html
del /F *.csproj
del /F *.ico
等等

是否有一个更简单的命令可以说:删除目录中的所有内容,而不是文件夹,或者扩展名为.aspx

我在网上似乎找不到与我的问题相匹配的解决方案。我不知道DEL是否接受Regex类似于
/^.*(^\.aspx)$
之类的东西

bash文件说:

chdir C:\Users\william.francis\Desktop\Deploy\tmp
for /f "delims=ÿ" %a in ('dir /b /a-d ^| find /v ".aspx"') do del /s /q /f %a
chdir ..

Edit:想知道反对票的原因,以便我可以修正它。我发现这个问题足够有效,不会受到惩罚。耸耸肩

你可以这样做:

for /f "delims=ÿ" %a in ('dir /b /ad ^| find /v ".aspx"') do rd /s /q %a
for /f "delims=ÿ" %a in ('dir /b /a-d ^| find /v ".aspx"') do del /s /q /f %a
请先在测试目录上运行它

另一种形式:

for /f "delims=ÿ" %a in ('dir /b /a-d') do if not "%~xa"==".aspx" del /q %a
作为批处理文件:

@echo off
for /f "delims=ÿ" %%a in ('dir /b /a-d ^| find /v ".aspx"') do del /s /q /f %%a


将它保存到像
file.bat
file.cmd
这样的文件中,然后运行
x:\path\to\file.bat
x:\path\to\file.cmd
我不认为第一个会解决它,因为它正在删除目录。我不需要这样做,也不需要搜索那些目录。。。只需要CUR_DIR。话虽如此,你的第二句话似乎成功了。有5个文件应该被删除。找到了这5个,它返回了:已删除的文件-foo/bar.config,等等。不过,当将其放入bash脚本中时,它似乎并不喜欢这样。即chdir foo[您的命令]chdir..@fallereneaper这是一个cmd.exe命令。您可以在名为批处理文件的文件中编译这些文件。批处理文件不同于bash或shell scripts.ohhhh。好的,我创建了一个bash脚本(我想),我想我需要将我的脚本转换成一个文件?我如何获取我创建的这个批处理文件,然后成功运行它?我应该做些什么特别的事吗?
@echo off
for /f "delims=ÿ" %%a in ('dir /b /a-d') do if not "%%~xa"==".aspx" del /q %%a