删除指定目录下指定后缀的文件
重要的事情说在前面:不能恢复,谨慎操作
今天大意了,导出sql文件的时候没指定目录,默认放到桌面上了,看着桌面上密密麻麻的sql文件,我人傻了,一个一个删不是办法,还是搜下命令吧。
- 删除命令
C:\Users\PC\Desktop>del /s /q "C:\Users\PC\Desktop\*.sql"
删除文件 - C:\Users\PC\Desktop\databasechangelog.sql
删除文件 - C:\Users\PC\Desktop\databasechangeloglock.sql
删除文件 - C:\Users\PC\Desktop\dept.sql
删除文件 - C:\Users\PC\Desktop\dept_leader.sql
删除文件 - C:\Users\PC\Desktop\example.sql
......
- 参数说明
del:删除文件的命令。
/s:指定删除当前目录及其所有子目录中的匹配文件。
/q:指定静默模式,即不要求确认删除。
"C:\Users\PC\Desktop\*.sql":指定要删除的文件路径和模式,*.sql表示所有扩展名为.sql的文件。
- 精简删除命令
上边的命令是切到了桌面文件夹删除桌面文件夹的sql文件,有点多此一举,当切到某个目录时也是可以不指定的,在桌面新建个test.sql测试下,测试删除
C:\Users\PC\Desktop>del /s /q "*.sql"
删除文件 - C:\Users\PC\Desktop\test.sql
将桌面上非快捷方式的文件移动到指定文件夹
打开PowerShell
进入桌面所在目录
PS C:\Users\PC> cd C:\Users\PC\Desktop
输入以下命令进行移动操作,C:\file 替换成自定义的目标文件夹,此处是我新建的一个空文件夹
Get-ChildItem -Path "$env:USERPROFILE\Desktop" -Exclude *.lnk | Move-Item -Destination "C:\file"
执行命令后发现桌面上已经没有非快捷方式文件,file文件夹中出现相关文件