Questione : Dispositivi di piegatura e lime annidati cancellati con powershell

Ho bisogno di uno scritto che può essere vb o powershell o persino uno schedario di lavoro che cancelleranno tutto il contenuto di parecchi dispositivi di piegatura secondari da un indice ma lasciare al primo livello il dispositivo di piegatura secondario intatto. Per esempio: il

After che del
D:\Books\400\test.txt del
D:\Books\300\301\test.txt del
D:\Books\200\202\test.txt del

D:\Books\100\101\test.txt lo scritto lo fa funzionare vuole soltanto avere questa parte di sinistra: il

I del
D:\Books\400 del
D:\Books\300 del
D:\Books\200 del
D:\Books\100 ha attaccato a questo punto using powershell:

Get-ChildItem - percorso D:\Books - Recurse - forza |
Remove-Item - Force
class= del

Risposta : Dispositivi di piegatura e lime annidati cancellati con powershell

Qui è lo scritto corretto.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
Regolare il objFSO = CreateObject (“Scripting.FileSystemObject„)

Regolare il objTopFolder = objFSO.GetFolder (“C:\Books ")

Per ogni objSubFolder in objTopFolder.SubFolders
	Per ciascuno objFile in objSubFolder.Files
		WScript.Echo “cancellazione„ & objFile
		objFSO.DeleteFile objFile
	Dopo
	Per ogni objSubSubFolder in objSubFolder.SubFolders
		WScript.Echo “cancellazione„ & objSubSubFolder
		objSubSubFolder di objFSO.DeleteFolder
	Dopo
Dopo
Altre soluzioni  
 
programming4us programming4us