我说我的脚本似乎正在工作,因为它正在创建一个似乎有效的文件...但是当我尝试将此.mxtsessions文件导入MobaxTerm时,它不会加载。 没有显示错误。 也许有一个日志,我可以查看导入失败的原因?
为了进一步分类这个问题,我然后手动向我的MobaxTerm手动添加了一些机器并导出了文件。 我已经将导出的文件与我使用PowerShell脚本创建的文件进行了比较。 我没有看到两个文件之间的任何差异。 两个文件上的属性看起来相同(当然是名称除外)。 每个文件中的数据与我的比较相同。
有人可以为我提供一些指示,为什么我生成的.mxtSessions文件不会加载到mobaxterm中? 我已经在mobaxterm.log文件中查看,但没有看到与我的导入有关的任何错误? 是否有人创建了导入会话文件并将其成功导入到mobaxterm中?
任何建议或指示这个论坛都可以为我提供的任何建议将不胜感激。
谢谢你
从仅测试它,我认为这是一个字符编码的问题。如果我保存为ASCII或UTF8-SANS-BOM,则MobaxTerm Import有效,否则不起作用。
如果您只有ASCII字符,请在写作时尝试添加编码参数:
'@ | Out-File -FilePath $outfile -Encoding ASCII
$output | Out-File -FilePath $outfile -Append -Encoding ASCII
$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False
[System.IO.File]::WriteAllLines($outfile, $allyourtextcontent, $Utf8NoBomEncoding)
任何帮助?
$csvFilename = 'C:\CSV\FromNickk.csv'
$outfile = 'C:\CSV\Flora.mxtsessions'
$csv = Import-Csv -Path $csvFilename -Delimiter ','
@'
[Bookmarks]
SubRep=
ImgNum=42
'@ | Out-File -FilePath $outfile
$output = foreach ($line in $csv) {
"$($line.hostname)= #109#0%$($line.ip)%22%[loginuser]%%-1%-1%%%22%%0%0%0%%%-1%0%0%0%%1080%%0%0%1#MobaFont%10%0%0%0%15%236,236,236%0,0,0%180,180,192%0%-1%0%%xterm%-1%0%0,0,0%54,54,54%255,96,96%255,128,128%96,255,96%128,255,128%255,255,54%255,255,128%96,96,255%128,128,255%255,54,255%255,128,255%54,255,255%128,255,255%236,236,236%255,255,255%80%24%0%1%-1%<none>%%0#0#"
}
$output | Out-File -FilePath $outfile -Append -Encoding ASCII
$csvFilename = 'C:\Users\ikundabayo.ma\OneDrive - Procter and Gamble\Documents\From Nick.csv'
$outfile = 'C:\Users\ikundabayo.ma\OneDrive - Procter and Gamble\Documents\DYFCMobaXterm_Sessions.mxtsessions'
$csv = Import-Csv -Path $csvFilename -Delimiter ','
$output = foreach ($line in $csv) {
"$($line.hostname)=#109#0%$($line.ip)%22%[loginuser]%%-1%-1%%%22%%0%0%0%%%-1%0%0%0%%1080%%0%0%1#MobaFont%10%0%0%0%15%236,236,236%0,0,0%180,180,192%0%-1%0%%xterm%-1%0%0,0,0%54,54,54%255,96,96%255,128,128%96,255,96%128,255,128%255,255,54%255,255,128%96,96,255%128,128,255%255,54,255%255,128,255%54,255,255%128,255,255%236,236,236%255,255,255%80%24%0%1%-1%<none>%%0#0#"
}
$output | Out-File -FilePath $outfile -Encoding ASCII