将MXTSessions File导入MobaxTerm

问题描述 投票:0回答:2
导入文件只是两个列的.CSV文件,其中一列具有主机名,第2列具有每个主机名的IP地址。

我说我的脚本似乎正在工作,因为它正在创建一个似乎有效的文件...但是当我尝试将此.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

powershell
2个回答
3
投票

$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

我正在使用它,但是它正在导入空白会话,而CSV文件的内容远不止于此。 我以前在使用它
$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

0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.