Переместить файл из общего файла, преобразовать его в .txt и удалить - PullRequest
0 голосов
/ 08 марта 2019

Я получаю отчет Excel, перенося его с общего диска с частичным именем файла, изменив его на текстовый файл, а затем переименовав его, чем удаляя тот из citrix. Проблема в том, что файл не меняется на txt и не переименовывается, а также не удаляется из citrix

Я очень новичок в PowerShell, кто-нибудь может предложить понимание?

Move-Item -Path 'S:\test\test*.xls'  -destination c:\test

$files = Get-ChildItem c:\test\test*.xls 

$Excel = New-Object -ComObject Excel.Application
$Excel.visible = $false
$Excel.DisplayAlerts = $false

ForEach ($file in $files) {
 Write "Loading File '$($file.Name)'..."
 $WorkBook = $Excel.Workbooks.Open($file.Fullname)
 $NewFilePath = [System.IO.Path]::ChangeExtension($file.Fullname,".txt")
 $Workbook.SaveAs($NewFilepath, 42)   # xlUnicodeText
}

# cleanup
$Excel.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($WorkBook) | Out-Null
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Excel) | Out-Null
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()

Rename-Item -Path "C:\test\test*.txt" -NewName "test1.txt"
Remove-Item -Path C:\test\test*.txt `
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...