У меня есть сценарий PowerShell, который преобразует файлы .xls в папке в файлы .csv.У меня есть восемь файлов .xls (хотя их количество не имеет значения), которые нужно преобразовать в .csv, и они находятся в C: \ Users \ Имя пользователя \ Documents \ ABC \ RawData \ CSV \ WorkingFolder .Сценарий работает нормально, если преобразуется .xls в .csv, но проблема в том, что файлы .csv [после создания] сохраняются в C: \ Users \ UserName \ Documents , чтонеправильное место!Я хотел бы, чтобы файлы .csv были сохранены в той же папке, где находятся исходные файлы .xls: C: \ Users \ Имя пользователя \ Documents \ ABC \ RawData \ CSV \ WorkingFolder , которая также являетсяпапка, в которой я запускаю скрипт.Я пытался -path .
безрезультатно.Любая помощь будет оценена!Сценарий выглядит следующим образом.
$excel = new-object -ComObject "Excel.Application"
$excel.DisplayAlerts = $True
$excel.Visible = $False
$src_dir = $(get-location).Path # this obtains the source location, but not sure how I might
# be able to use it
foreach ($file in get-childitem *.xls) {
$wb = $excel.Workbooks.Open($file.FullName)
$wb.SaveAs($file.Name + ".csv", 6) # 6 -> csv
$wb.Close($True)
}
$excel.Quit()
[void][System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel)
get-childitem *.xls | foreach { remove-item -path $_.fullname }
# last line of script deletes the .xls files after they have been converted to .csv,
# more to unclutter than for anything else