获取内容:找不到路径“ H:\ System.Management.Automation> InvocationInfo \ before.txt”,因为该路径不存在

时间:2019-03-19 13:08:37

标签: powershell file-get-contents

我正在动态创建一个简单的网页。由于某种原因,我收到了以上错误消息。

到目前为止,这是我的代码。

function Get-ScriptDirectory
{
    $Invocation = (Get-Variable MyInvocation -Scope 1).Value;
    if($Invocation.PSScriptRoot)
    {
        $Invocation.PSScriptRoot;
    }
    Elseif($Invocation.MyCommand.Path)
    {
        Split-Path $Invocation.MyCommand.Path
    }
    else
    {
        $Invocation.InvocationName.Substring(0,$Invocation.InvocationName.LastIndexOf("\"));
    }
    return $Invocation
}

################################## start here #########################################################################

#write before to html file

$filenameOut = "php_docs_newest.html"
$filenameBegin = "before.txt"
$filenameAfter = "after.txt"

#get filenames from directories and put in group named for folder
#get current working dir
$cwd = Get-ScriptDirectory #(Get-Location).path #PSScriptRoot #(Get-Item -Path ".").FullName
$filenamePathOut = Join-Path $cwd $filenameOut

#beginning html content to file
$filenamePathBeginning = Join-Path $cwd $filenameBegin
Get-Content -Path $filenamePathBeginning | Set-Content -Path $filenamePathOut #this is where I get subject error message

当我看着$cwd时,它是C:\Users\me\Documents\subdir,看起来不错。

此外,$filenamePathOut显示C:\Users\me\Documents\subdir\php_docs_newest.html,这也很好。

我不确定为什么会收到一条错误消息,其中使用H:\System.Management.Automation.InvocationInfo。我该如何解决?是否需要强制转换或转换?

我正尝试使用Set-Content一起进行读/写。

将这个先验的html写入out文件之后,我将编写一个动态文件列表,该列表是从子目录读取的文件。

0 个答案:

没有答案