2015-12-23 10 views
0

Я использую функцию журнала Robocopy для получения информации о файле независимо от глубины папки (from Learn-PowerShell).Команда для Robocopy для регистрации дата создания

Мне удалось получить временную метку файла, используя опцию Robocopy /TS, но это временная метка изменена датой файла. Мне также нужно зарегистрировать созданную дату.

Итак, как я могу создать дату создания файла?

И еще один, как регистрировать измененную дату и дату создания папки, используя Robocopy?

+0

У вас на самом деле есть файлы, которые превышают ограничение на 260 символов? если не просто использовать 'get-childitem' ... Используете ли вы скрипт, который вы связали, или просто robocopy? если только robocopy, то вам нужно рассмотреть возможность того, что robocopy может не иметь возможности показывать «измененное datetime» – Kiran

+0

. Я столкнулся с проблемой 260 char path, поэтому я должен использовать robocopy. И я использую скрипт в ссылке, с некоторыми изменениями. –

+0

Вы можете использовать инструменты, отличные от robocopy? а также какую версию powershell вы используете? – Kiran

ответ

0

если вы можете найти компьютер с PowerShell v5, вы можете установить модуль под названием PSAlphaFS.

Install-Module PSAlphaFS 

Скопируйте модуль в свою систему с помощью powershell 4 и импортируйте его.

Import-module PSAlphaFS 

затем выполнить следующую команду, которая похожа на get-childitem, но без ограничения 260 полукокса.

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

Спасибо @Kiran, я могу запустить команду 'Get-LongChildItem' на PowerShell 5. Но как я могу копировать и импортировать модуль на ПК с помощью PowerShell 4? –

+1

по умолчанию в окнах 10 модули из powershellgallery устанавливаются в 'C: \ Program Files \ WindowsPowerShell \ Modules' ... поэтому просто скопируйте модуль из этого места в вашу систему (то же местоположение или в любое из мест, упомянутых в' [Environment] :: GetEnvironmentVariable («PSModulePath», «Machine»)), который он ... – Kiran

+0

Спасибо. Мне также нужно перенести файлы в папку 1.0.0.0 на улицу, так как «Import-Module» не смог найти файл сценария. Еще один вопрос: могу ли я использовать его на PowerShell 3? Ошибка 'invoke member w/expression name 'появляется, когда я пытаюсь использовать ее на PS3. –

Смежные вопросы