2015-06-29 2 views
0

Я пытаюсь сделать массовый импорт таблиц в SQL. Для этого мне нужно открыть основной каталог, а затем выполнить цикл через эти подкаталоги для выполнения фактических файлов. Кажется, я не могу хранить эти имена подкаталогов в списке.Сохранение имен каталогов в списке и отображение

Вот мой код:

$path = "E:\Dictionary_SQL_Commands\"; 
$i = 0; 

#I would like to dynamically allocate this space as I do not know the length 
$global:contents = new-object object[] 10; 

foreach ($item in $path){ 
    $global:contents[$i] = $local:item.name; 
    $i++; 
} 

$contents получает создан, и я могу просматривать его gci variable:, но выход {$null,$null,...}.

ответ

2

Вам не нужен «список». Это Powershell.

# Get all File items in the given path recursively # 
Get-ChildItem -Path:$path -Recurse -File | 
# Process each one as it's available # 
    Foreach-Object { 
     # Get the contents of each file # 
     $Contents = Get-Content $_; 
     # do other stuff with $Contents here # 
    } 

Это Powershell pipeline

+0

"Вам не нужно "список". Это Powershell." Ahhhh ... Я понял. благодаря! @Eris – CRa

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