这是一个例子用一个批处理达到睁氏保留所有doc 和txt 文件,删除除这两种类型文件以外的所有文件掘晌和文件夹@echo off
for /f "delims=" %%i in ('dir i: /a-d /b /s') do (
if not %%~xi==.doc (
if not %%~xi==.txt (
del /s /a /q "%%~si"
)
)
)
::删判早锋除空目录
for /f "delims=" %%j in ('dir i: /ad /s /b') do rd "%%~sj"
pause
刚好自己啥了解压错了地方,感谢伟大的度娘,让我get了一个新技能
比如要删除除了test.tar.gz文友返件以外的所有目录及文件
$shopt -s extglob
$rm -fr !(test.tar.gz)
$shopt -u extglob
了解下什么是shopt
在缺省情况下,有些是打开的,有些是关闭的,shopt各选项随着bash版本的更新会有增加,与shopt相关的基本 *** 作如下:
# shopt -p 列出所有选项
# shopt -s 列出所有打开的选项
# shopt -s extglob 打开extglob选项
# shopt -u 列出所有关闭的选项
# shopt -u extglob 关闭extglob选项
使用svn后导致桌面文件全变为带?的文件的解决方案
桌面新建 a.txt文件。文件内写入for /r . %%a in (.) do @if exist "%%a\.svn"衫告野 rd /s /q "%%a\.svn"
保存或喊后将文件改为a.bat 再运行a.bat 问题就搞定了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)