Ниже код будет запущен только в директории «c:\test
», я хочу, чтобы этот код запускался во всех подкаталогах «c:\test
». used -recursive, но никакой помощи.Shellscript для запуска в подкаталогах
cd c:\Test
$Afiles = ls -r *.bak
$Bfiles = ls -r *.7z
$Alist = @()
$Blist = @()
foreach($A in $Afiles) {
$Alist += $A.BaseName
}
foreach($B in $Bfiles) {
$Blist += $B.BaseName
}
foreach($A in $Alist) {
if($Blist -contains $a)
{
rm ("$A.bak")
}
}
Так вы ищете для всех 7z файлов, которые имеют .bak с именем, совпадающим regarless его полный путь в C: \ тест и удалить их ? – Matt