Мне нужно удалить все файлы и папки из определенной родительской папки, кроме тех, которые имеют .svn в качестве имени папки и тех, которые имеют * .svn-base в качестве имени файла.
Есть ли сценарий Windows, который может сделать это для меня?
Edit1
@Mizo - ваше решение вернуло следующее, уничтожив все:
C:\temp>clean-all-except-svn.bat
File not found - *.svn_base
0 File(s) copied
0 File(s) copied
Я изменил ссылку clean.bat в самом файле.
Edit2
Я исправил опечатку следующим образом, но ошибка все та же
XCOPY /Q /Y *.svn-base __cltmp
C:\temp>clean-all-except-svn.bat
File not found - *.svn-base
0 File(s) copied
0 File(s) copied
Edit3
(а) это продолжает подсказывать мне
Confirm
The item at C:\temp\f\a\d has children and the Recurse parameter was not specified. If you continue,
all children will be removed with the item. Are you sure you want to continue?
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
(б) Он отображает тысячи сообщений, таких как:
At line:1 char:86
+ get-childitem C:\temp\ -exclude *.svn-base,".svn" -recurse | foreach ($_) {remove-item <<<< $_.fullname}
+ CategoryInfo : PermissionDenied: (change_email.php.svn-base:FileInfo) [Remove-Item], IOException
+ FullyQualifiedErrorId : RemoveFileSystemItemUnAuthorizedAccess,Microsoft.PowerShell.Commands.RemoveItemCommand
Remove-Item : Cannot remove item C:\temp\admin\.svn\text-base\change_email_submit.php.svn-base: Not Enough permission to
perform operation.