折腾:
【未解决】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 删除目录树时不要求确认
更多解释见官网文档:
转载请注明:在路上 » 【已解决】Windows中类似rm -rf的删除命令