2017-10-19 45 views
0

我想读取数据并使用PowerShell将其写入到.txt文件中。 但在结果它被修剪。在PowerShell中格式化数据

#Get the photo path of the students 
$commandAD = $connection.CreateCommand() 

#Retreving student photo records. 
$commandAD.CommandText = "SELECT [Barcode],[ImageURL] FROM 
[iSAMS_Custom].[dbo].[vwDestinyLibrary_Student_photo1]" 
$resultPhoto = $commandAD.ExecuteReader() 
$tablePhoto = new-object "System.Data.DataTable" 
$tablePhoto.Load($resultPhoto) 

#Export Hash Table to Txt File 
$tablePhoto | Out-File c:\Users\nimmy.pk\Documents\inputphoto.txt 

如何格式化数据?

+0

也许它保存为CSV,好像对象是表 – guiwhatsthat

+0

我需要的结果作为txt格式 –

回答

2

可以使用-Width参数从出文件:

$tablePhoto | Out-File -Width 4096 -Path c:\Users\nimmy.pk\Documents\inputphoto.txt 
+0

现在的网址完全显示,但所有结果都显示在一列而不是两列。 –

+0

我试图删除列之间的空格,但它不工作:(...我是相当新的PowerShell和最近开始学习。任何人都可以帮助输出文件的格式,以查看完整的结果? ? –

+0

使用像@guiwhatsthat提到的CSV,$ tablePhoto | Export-CSV -delimiter“'t”-path c:\ Users \ nimmy.pk \ Documents \ inputphoto.txt –