2015-12-23 2 views
0

J'utilise la fonction de journal de Robocopy pour obtenir des informations de fichier quelle que soit la profondeur du dossier (from Learn-PowerShell).Commande pour Robocopy à journal créé la date

J'ai été en mesure d'obtenir l'horodatage d'un fichier en utilisant l'option /TS de Robocopy, mais cet horodatage est la date de modification du fichier. Je dois également enregistrer la date de création.

Alors, comment LOGuer créé la date du fichier?

Et un autre, comment connecter Date de modification et la date du dossier créé aussi, en utilisant Robocopy?

+0

Avez-vous des fichiers dépassant la limite de 260 caractères? sinon utilisez simplement 'get-childitem' ... Utilisez-vous le script que vous avez lié ou juste robocopy? si seulement robocopy alors vous devez considérer la possibilité que robocopy peut ne pas avoir une option pour montrer 'modified datetime' – Kiran

+0

Je suis confronté à 260 problème de chemin char, c'est pourquoi je dois utiliser robocopy. Et j'utilise le script dans le lien, avec quelques modifications. –

+0

Êtes-vous ouvert à l'utilisation d'outils autres que robocopy? aussi quelle version de powershell exécutez-vous? – Kiran

Répondre

0

si vous pouvez trouver un ordinateur avec PowerShell v5 vous pouvez installer un module appelé PSAlphaFS.

Install-Module PSAlphaFS 

Copiez le module sur votre système sous PowerShell 4 et importez-le.

Import-module PSAlphaFS 

exécuter la commande suivante qui est similaire à get-childitem mais sans limitation 260 ombles.

Get-LongChildItem -Path C:\temp -Recurse | 
    Select-Object Name,FullName,CreationTime,LastWriteTime 
+0

Merci @Kiran, je suis capable d'exécuter votre commande 'Get-LongChildItem' sur PowerShell 5. Mais comment puis-je copier et importer un module sur le PC avec PowerShell 4? –

+1

par défaut sur Windows 10 les modules de powershellgallery sont installés dans 'C: \ Program Files \ WindowsPowerShell \ Modules' ... il suffit donc de copier le module de cet emplacement sur votre système (même emplacement ou à l'un des endroits mentionnés dans' [Environment] :: GetEnvironmentVariable ("PSModulePath", "Machine") ') c'est tout ... – Kiran

+0

Merci. J'ai également besoin de déplacer les fichiers dans le dossier 1.0.0.0 à l'extérieur puisque 'Import-Module' n'a pas pu trouver le fichier de script. Une question de plus, puis-je l'utiliser sur PowerShell 3? L'erreur 'invoquer le membre w/nom de l'expression 'sort quand je l'essaie sur PS3. –