Je ne suis pas un codeur et apprécierais toute aide.
J'ai besoin d'un fichier de commandes qui interrogera un emplacement NAS et produira une sortie des répertoires de niveau supérieur (et peut-être du deuxième niveau vers le bas). La structure du fichier est la suivante:
\\NAS-ip\home\user1
\\NAS-ip\home\user2
\\NAS-ip\home\user3
\\NAS-ip\home\user4
︙
\\NAS-ip\home\user99
La sortie par lots devrait être:
\\NAS-ip\home\user1,\\NAS-ip\home\user2,\\NAS-ip\home\user3,\\NAS-ip\home\user4 … etc.
Réponses:
Powershell:
Lisible par l'homme:
Bon mot:
Compact:
Changer
Path
etLevels
comme bon vous semble. Et je vous conseille de changer le séparateur de,
quelque chose comme|
, parce que la virgule est autorisée dans les noms de fichiers et peut entraîner une ambiguïté. Pour changer de séparateur, éditez le dernier-join ','
en-join '|'
.Bonus: pour obtenir la liste des sous-répertoires dans plusieurs chemins initiaux, séparez les hashtables au début par une virgule:
la source