【问题标题】:The term 'X' is not recognized as the name of a cmdlet术语“X”未被识别为 cmdlet 的名称
【发布时间】:2016-04-04 16:07:34
【问题描述】:

我发现 this script 将循环遍历 .csv 文件并将它们合并到一个 Excel 工作表中。然后我创建了第二个脚本来调用这个脚本:

echo "Combining .csv files into Excel workbook"
C:\PowerShell\ConvertCSVtoExcel.ps1
Get-ChildItem *.csv | ConvertCSV-ToExcel -output ePortalMontlyReport.xlsx
echo " "

但是当我尝试运行脚本时,我收到以下错误:

ConvertCSV-ToExcel : 术语“ConvertCSV-ToExcel”未被识别为名称
cmdlet、函数、脚本文件或可运行程序的名称。检查拼写
名称,或者如果包含路径,请验证路径是否正确并尝试
再次。
在 C:\PowerShell\Merge.ps1:3 char:23
+ 获取子项 *.csv | ConvertCSV-ToExcel - 输出 ePortalMontlyReport。 ...
+~~~~~~~~~~~~~~~~~~
    + CategoryInfo : ObjectNotFound: (ConvertCSV-ToExcel:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

关于如何解决此问题的任何建议?

【问题讨论】:

    标签: powershell


    【解决方案1】:

    您需要对 .ps1 文件进行 dot-source 以将其中的函数导入到您的会话中。

    . C:\PowerShell\ConvertCSVtoExcel.ps1
    

    【讨论】:

    猜你喜欢
    • 2019-10-12
    • 2017-12-11
    • 2021-12-09
    • 2020-02-25
    • 2020-04-17
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多