2016-01-28 49 views
0

我的要求是從記事本文件中找到一行中特定字符串的位置,但是在PowerShell中讀取它時額外的空間被添加,這就是爲什麼無法找到一個位置特定字符串。我如何找到位置是這種情況?使用powershell從記事本中讀取文本時添加額外的空間

我使用此代碼爲實現這一

$ParamsPathForData = ($dir + "\TimeStats\TimeStats_1slot\29_12_2015_07TimeStats1.txt") 

$data = Get-Content $ParamsPathForData 
write-host $data.count total lines read from file 
foreach ($line in $data) 
{ 
$l =$line.IndexOf("12/29/2015") 
     write-host $l  
    } 

我從記事本閱讀本線 - >

TimeStats 29 2015年12月29日上午07時十三分42秒+00: 00調試預處理:插槽編號: 325-00313,IP地址:10.2.200.15,重複消息:False, 播放器卡號:,MessageId:883250003130047966,消息名稱: GameIdInfo,線程初始化延遲:14,解析時間: 155,執行時間 主要工作流程:4 24,時間建設&發送響應:22,總 響應時間:615

不過,雖然在PowerShell中exceuting它我與additinal空間得到這個 - >

定時器小號紋身2 9 1 2/2 9/2 0 1 5 7:1 3:4 2 AM
+ 0 0:0 0 D ebug PREPROCESS:S lot N o:3 2 5 - 0 0 3 1 3,I p地址: 1 0。 2。 2 0 0。 1 5,D 重複消息:F alse,P layer -C ard-N o:,消息I d:8 8 3 2 5 0 0 0 3 1 3 0 0 4 7 9 6 6,消息N ame:GénI d I nfo,T h read I nit D elay:1 4,Time T o P ass: 1 5 5,Time T o E xec M ain W orkflow:4 2 4,T IMEŤ攝氏度onstruct &發送řespons E:2 2,T otal反應的影響定時器:6 1 5

有人請幫幫我???

+0

沒有編碼。只是使用上面提到的代碼 –

回答

1

更改編碼爲Unicode ...

$data = Get-Content $ParamsPathForData -Encoding Unicode

+0

我試過了,但仍然顯示相同的結果 –

+1

謝謝你..解決方案 –

+0

是ascii編碼,而不是unicode,使這個工作給你?只是好奇! –