Sto provando a scrivere uno script che otterrà i nomi di tutte le cartelle in una directory specifica e quindi restituiremo ciascuna come una voce in una matrice. Da qui stavo per utilizzare ogni elemento dell'array per eseguire un ciclo più grande che utilizza ciascun elemento come parametro per una chiamata di funzione successiva. Tutto questo è attraverso PowerShell.Memorizzazione dei nomi delle cartelle di directory nella matrice Powershell
Al momento non ho questo codice:
function Get-Directorys
{
$path = gci \\QNAP\wpbackup\
foreach ($item.name in $path)
{
$a = $item.name
}
}
Il $ linea di percorso sia corretto e me tutto ottiene le directory, ma il ciclo foreach è il problema dove effettivamente memorizza i singoli caratteri del primo directory invece di ciascun nome completo di directory per ciascun elemento. Ho fatto alcune ricerche su come Powershell crea array ma sono un po 'confuso e quindi speravo che qualcuno qui potesse indicarmi la giusta direzione.
Grazie per il vostro aiuto.
Questa è una soluzione più completa. Dovrebbe essere contrassegnato come risposta. –
questo è molto utile, grazie: | Foreach-Object {$ _. Nome} – Davos
Nel mio caso, per qualche ragione, questo unisce tutti i nomi di dir in una singola stringa. – r41n