我有一个脚本,该脚本创建一个工作文件夹,向其中移动一些东西,进行一些更改,然后移动输出,然后删除该工作文件夹。我一生都无法正确删除此文件夹。
最初是因为我用pdftk操纵了PDF,所以它被束缚了,但是正确使用.Dispose()后,它仍然给我一个错误,指出它正在使用中。我可以通过右键单击将其手动删除,但是如果尝试使用“ remove-item $ folder -recurse”,则会出现错误。我什至尝试使用“开始睡眠”来延迟操作,但这并没有改变。
我有什么想念的吗?我在处理后尝试了remove-variable,但它引发了错误。
以下是我的代码的一些相关摘要:
$submitdir = "D:\SUBFTP\SUBMIT"
$local = "$submitdir\${filename}_dir"
#...
$reader = New-Object iTextSharp.text.pdf.pdfreader -ArgumentList $pdf
$global:outvar = ""
for ($page = 1; $page -le $reader.NumberOfPages; $page++) {
$lines = [char[]]$reader.GetPageContent($page) -join "" -split "`n"
$global:outvar = $global:outvar += ("`n" + $lines)
if(($page % 50) -eq 0) {
#echo "$file - parsing page $page";
LogWrite "$file - parsing page $page" }
}
#... end of script below...
$reader.Dispose()
start-sleep 20;
rm $local -recurse