我正在动态创建一个简单的网页。由于某种原因,我收到了以上错误消息。
到目前为止,这是我的代码。
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文件之后,我将编写一个动态文件列表,该列表是从子目录读取的文件。