2014-01-03 2 views
0

Я действительно мог бы вам помочь. Я искал тему здесь и в Интернете в целом и все ближе к тому, что мне нужно, но не всему путиКак получить список файлов из папки

Мне нужен список всех файлов и вложенных папок в папке

Я нашел много помощи в том, как получить файлы и папки из каталога с помощью командной строки, но в моем случае каталог массивный и скорее просто указать нужную мне папку, а затем получить файлы, которые существуют в этой папке (и вложенных папках и их файлы). Обратите внимание, я не очень техничен и может просто об управлении основными запросы с поддержкой командной строки

мне нужно:

список, который я могу импортировать в Excel, который содержит - имя файла, путь к файлу, если это возможно, Измененная Дата , Автор, Тип

файла файлы мне нужно все это существует в пределах подпапок в M: \ Sales & Маркетинг \ Sales \ Инструменты продаж и некоторые более, что мне нужно в M: \ Sales & Маркетинг \ Продажи \ Тендеры \ Tender Docs

Я думал о том, чтобы скопировать их из общей папки в мой loc al, но это заняло более 2 часов, чтобы сделать

Я действительно признателен за любую помощь, которую вы можете предложить. Я попытался изменить все примеры по линиям дир/с/б >> filelist.txt использовать папку и путь, но не повезло

Много много спасибо заранее

+0

Hi Foxidrive, спасибо за информацию, которую вы предоставили, и это было бы замечательно. Однако я получил сообщение об ошибке в файле, в котором говорилось, что выполнение скриптов отключено. Если нет другого простого способа, я увижу, сможет ли ИТ-отдел включить сценарии – Helen

ответ

0

Сохранить все это в пакетный файл позвоните по телефону MyInfo.bat, а затем запустите его. В той же папке вы должны найти file.csv с некоторой информацией внутри нее, которая может вам помочь. Он использует Powershell для получения информации, но может быть запущен в виде пакетного файла.

Где вы упоминаете Author, это возвращает owner файла. Номер file type показан расширением в имени файла.

@echo off 
more +7 "%~f0" >"%temp%\a.ps1" 
powershell "%temp%\a.ps1" >"file.csv" 
del "%temp%\a.ps1" 
goto :EOF 



$files = Get-ChildItem 'M:\Sales & Marketing\Sales\Sales Tools\*' -Recurse 
foreach ($file in $files){ 
$acl = $file | get-acl | select path,owner 
$result = "`"$($file.name.ToString())`",`"$($file.directoryname.ToString())`",`"$($acl.owner.ToString())`",$($file.lastwritetime.ToString("yyyy-MM-dd hh:mm:ss"))" 
write-output $result 
} 

$files = Get-ChildItem 'M:\Sales & Marketing\Sales\Tenders\Tender Docs\*' -Recurse 
foreach ($file in $files){ 
$acl = $file | get-acl | select path,owner 
$result = "`"$($file.name.ToString())`",`"$($file.directoryname.ToString())`",`"$($acl.owner.ToString())`",$($file.lastwritetime.ToString("yyyy-MM-dd hh:mm:ss"))" 
write-output $result 
} 
+0

Hi Foxidrive, спасибо за информацию, которую вы предоставили, и это было бы замечательно. Однако я получил сообщение об ошибке в файле, в котором говорилось, что выполнение скриптов отключено. Если нет другого простого способа этого, я увижу, сможет ли ИТ-отдел включить сценарии. – Helen

+0

Можете ли вы щелкнуть правой кнопкой мыши командный файл и запустить его как admin? Или ваша учетная запись ограниченным пользователем и у вас нет паролей администратора или доступа? – foxidrive

+0

Возможно, вам нужно «Set-ExecutionPolicy»? – Stephan

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