powershell脚本调用另一个脚本读取excel失败

powershell脚本调用另一个脚本读取excel失败,excel,powershell,Excel,Powershell,这是PowerShell的新手,所以我希望有人能帮我解决我的小问题 我编写了一个脚本,它接受2个参数,打开并读取一个excel文件(我们称之为excelRead.ps1)。当我自己执行时,一切正常 但是,当我从另一个脚本中调用excelRead.ps1时,打开excel文件的代码似乎失败了,而且完全没有错误 e、 g 有人知道为什么会发生这种情况吗?就我个人而言,每次启动powershell时,我在会话中加载的三件事之一是加载一个函数的脚本:Import Xls(由Francis de la C

这是PowerShell的新手,所以我希望有人能帮我解决我的小问题

我编写了一个脚本,它接受2个参数,打开并读取一个excel文件(我们称之为
excelRead.ps1
)。当我自己执行时,一切正常

但是,当我从另一个脚本中调用
excelRead.ps1
时,打开excel文件的代码似乎失败了,而且完全没有错误

e、 g


有人知道为什么会发生这种情况吗?

就我个人而言,每次启动powershell时,我在会话中加载的三件事之一是加载一个函数的脚本:Import Xls(由Francis de la Cerna编写)。()这真的让我想到了我的观点,(我认为这是一个嘿,编写脚本的家伙!很久以前的博客):不要写脚本,写函数

如果您将“其他脚本”编写为可以调用的函数,然后在当前作用域的上下文中运行,这可能会更简单。例如,如果当前路径中有Import-Xls.ps1文件,则可以执行以下操作:

. .\Import-Xls.ps1
$Data = Import-Xls <path to .XLS(x) file> -Worksheet "valid - 20140528"
\Import-Xls.ps1
$Data=导入Xls-工作表“有效-20140528”

然后您可以将该工作表中的数据存储在
$data
中,您可以随意处理。

如何调用excelRead.ps1?
. .\Import-Xls.ps1
$Data = Import-Xls <path to .XLS(x) file> -Worksheet "valid - 20140528"