用于从父项中删除子文件夹的批处理文件,但有异常

时间:2017-08-04 10:36:34

标签: batch-file cmd

这是我的批处理文件代码:

@ECHO ON
cd D:\Parent_Folder
del /s /q D:\Parent_Folder\
rmdir /s /q D:\Parent_Folder\

Parent_Folder:

  • Abc(文件夹)
  • xyz.zip

我想从我的父文件夹中仅删除Abc文件夹但我想保留xyz.zip文件,并使用此代码删除父文件夹中的所有数据。

1 个答案:

答案 0 :(得分:1)

如果您愿意在PowerShell中执行此操作,则可以使用以下内容。如果您确信要删除正确的文件和目录,请从-WhatIf中删除Remove-Item开关。当然,请更改目录路径和文件名以保留您的。

Get-ChildItem -Path 'C:/src/t/' -Exclude 't.py' |
    Remove-Item -Recurse -Force -WhatIf

如果您迫切希望从cmd.exe执行此操作,则可以执行以下操作。

powershell -NoProfile -Command "Get-ChildItem -Path 'C:\src\t' -Exclude 't.py' | Remove-Item -Recurse -Force -WhatIf"
相关问题