最新消息:20210917 已从crifan.com换到crifan.org

【已解决】Windows中类似rm -rf的删除命令

Windows crifan 4397浏览 0评论
折腾:
【未解决】Windows中写bat脚本方便清理内容和编译运行PyInstaller打包和Electron打包
期间,需要去搞懂,Windows中删除文件夹的命令,类似于linux的 rm -rf
windows rm rf command
(venv) PS D:\dev\DevRoot\mitmdumpurlsaver> rd /h
rd : 找不到路径“D:\h”,因为该路径不存在。
所在位置 行:1 字符: 1
+ rd /h
+ ~~~~~
    + CategoryInfo          : ObjectNotFound: (D:\h:String) [Remove-Item], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand
(venv) PS D:\dev\DevRoot\mitmdumpurlsaver> rd ?
(venv) PS D:\dev\DevRoot\mitmdumpurlsaver> rd --help
rd : 找不到路径“D:\dev\DevRoot\mitmdumpurlsaver\--help”,因为该路径不存在。
所在位置 行:1 字符: 1
+ rd --help
+ ~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (D:\dev\DevRoot\mitmdumpurlsaver\--help:String) [Remove-Item], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand
(venv) PS D:\dev\DevRoot\mitmdumpurlsaver> rd /?
找不到rd命令?
终端从PowerShell换用cmd
(venv) λ rd /?
删除一个目录。


RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path


    /S      除目录本身外,还将删除指定目录下的所有子目录和
            文件。用于删除目录树。


    /Q      安静模式,带 /S 删除目录树时不要求确认
此处要去删除build目录:
再去试试:
(venv) PS D:\dev\DevRoot\mitmdumpurlsaver> rd /s /q build
Remove-Item : 找不到接受实际参数“/q”的位置形式参数。
所在位置 行:1 字符: 1
+ rd /s /q build
+ ~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Remove-Item],ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand
(venv) PS D:\dev\DevRoot\mitmdumpurlsaver> rd /s build
Remove-Item : 找不到接受实际参数“build”的位置形式参数。
所在位置 行:1 字符: 1
+ rd /s build
+ ~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Remove-Item],ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand
(venv) PS D:\dev\DevRoot\mitmdumpurlsaver> rd /s .\build\
Remove-Item : 找不到接受实际参数“.\build\”的位置形式参数。
所在位置 行:1 字符: 1
+ rd /s .\build\
+ ~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Remove-Item],ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand
很明显是:
PowerShell中找不到rd命令
换用cmder
D:\dev\DevRoot\mitmdumpurlsaver\electron-python-example (master -> origin) (MitmdumpUrlSaver@1.0.0)
(venv) λ ls -l
total 198
drwxr-xr-x 1 xxx 1049089      0  1月 19 10:10 assets/
drwxr-xr-x 1 xxx 1049089      0  1月 19 11:30 build/
-rw-r--r-- 1 xxx 1049089     43  1月 19 10:10 clean_all.sh
-rw-r--r-- 1 xxx 1049089     23  1月 19 10:10 clean_electron.sh
-rw-r--r-- 1 xxx 1049089     85  1月 19 10:10 clean_pyinstaller.sh
-rw-r--r-- 1 xxx 1049089     35  1月 19 10:10 electron_package.sh
-rw-r--r-- 1 xxx 1049089   2860  1月 19 10:10 index.html
-rw-r--r-- 1 xxx 1049089   1097  1月 19 10:10 LICENSE
-rw-r--r-- 1 xxx 1049089  11191  1月 19 10:10 main.js
-rw-r--r-- 1 xxx 1049089   1190  1月 19 11:30 mitmdumpStartApi.spec
drwxr-xr-x 1 xxx 1049089      0  1月 19 10:10 old-post-backup/
-rw-r--r-- 1 xxx 1049089   2101  1月 19 10:10 package.json
-rw-r--r-- 1 xxx 1049089     49  1月 19 10:10 package_all.sh
-rw-r--r-- 1 xxx 1049089 135149  1月 19 10:10 package-lock.json
drwxr-xr-x 1 xxx 1049089      0  1月 19 11:12 pycalc/
-rw-r--r-- 1 xxx 1049089    288  1月 19 10:10 pyinstaller_package.sh
drwxr-xr-x 1 xxx 1049089      0  1月 19 11:30 pymitmdump/
drwxr-xr-x 1 xxx 1049089      0  1月 19 11:30 pymitmdumpstartdist/
-rw-r--r-- 1 xxx 1049089  21912  1月 19 10:10 README.md
-rw-r--r-- 1 xxx 1049089   3785  1月 19 10:10 renderer.js


D:\dev\DevRoot\mitmdumpurlsaver\electron-python-example (master -> origin) (MitmdumpUrlSaver@1.0.0)
(venv) λ rd /s /q build\


D:\dev\DevRoot\mitmdumpurlsaver\electron-python-example (master -> origin) (MitmdumpUrlSaver@1.0.0)
(venv) λ ls -l
total 198
drwxr-xr-x 1 xxx 1049089      0  1月 19 10:10 assets/
-rw-r--r-- 1 xxx 1049089     43  1月 19 10:10 clean_all.sh
-rw-r--r-- 1 xxx 1049089     23  1月 19 10:10 clean_electron.sh
-rw-r--r-- 1 xxx 1049089     85  1月 19 10:10 clean_pyinstaller.sh
-rw-r--r-- 1 xxx 1049089     35  1月 19 10:10 electron_package.sh
-rw-r--r-- 1 xxx 1049089   2860  1月 19 10:10 index.html
-rw-r--r-- 1 xxx 1049089   1097  1月 19 10:10 LICENSE
-rw-r--r-- 1 xxx 1049089  11191  1月 19 10:10 main.js
-rw-r--r-- 1 xxx 1049089   1190  1月 19 11:30 mitmdumpStartApi.spec
drwxr-xr-x 1 xxx 1049089      0  1月 19 10:10 old-post-backup/
-rw-r--r-- 1 xxx 1049089   2101  1月 19 10:10 package.json
-rw-r--r-- 1 xxx 1049089     49  1月 19 10:10 package_all.sh
-rw-r--r-- 1 xxx 1049089 135149  1月 19 10:10 package-lock.json
drwxr-xr-x 1 xxx 1049089      0  1月 19 11:12 pycalc/
-rw-r--r-- 1 xxx 1049089    288  1月 19 10:10 pyinstaller_package.sh
drwxr-xr-x 1 xxx 1049089      0  1月 19 11:30 pymitmdump/
drwxr-xr-x 1 xxx 1049089      0  1月 19 11:30 pymitmdumpstartdist/
-rw-r--r-- 1 xxx 1049089  21912  1月 19 10:10 README.md
-rw-r--r-- 1 xxx 1049089   3785  1月 19 10:10 renderer.js
是可以的。
【总结】
windows中,类似于Linux中
rm -rf
的命令是:
rd /s /q folder_or_file_name
解释:
  • /S:除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树
  • /Q:Quiet,安静,安静模式,带 /S 删除目录树时不要求确认
更多解释见官网文档:
rd | Microsoft Docs

转载请注明:在路上 » 【已解决】Windows中类似rm -rf的删除命令

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
92 queries in 0.223 seconds, using 23.28MB memory