【发布时间】:2019-02-11 08:52:06
【问题描述】:
我正在尝试将 xls 文件转换为 csv 文件并尝试使用 powershell 命令保存它,但出现错误:
"'$excelApp' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 '$excelApp.DisplayAlerts' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 '$workbook' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 '$csvFilePath' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 '$workbook.SaveAs' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 '$workbook.Close' 未被识别为内部或外部命令, 可运行的程序或批处理文件。”【问题讨论】:
-
这是我试过的代码
-
set dir_Home=D:\592737\NRT\R2F\1903 for %%F in ("%dir_Home%*.xlsx") do (@echo In for loop $excelApp = New-Object - ComObject Excel.Application $excelApp.DisplayAlerts = $false $workbook = $excelApp.Workbooks.Open(%%F.FullName) $csvFilePath = %%F.FullName -replace "\.xlsx$", ".csv" $workbook .SaveAs($csvFilePath, [Microsoft.Office.Interop.Excel.XlFileFormat]::xlCSV) $workbook.Close() ) 暂停
-
代码在 cmets 中不起作用,因为它被混合成一行,而是 edit 您的问题并将其包含在其中(格式正确!)
-
您是否在 powershell 控制台中运行它?在我看来,它就像一个
.bat文件。
标签: powershell