2014-09-18 178 views
0

我已經編寫了一個簡單的power shell腳本,以在運行時接受用戶參數並將其寫入文本文件。當我使用我的JMeter webdriver API讀取這個文件時,它顯示了一些垃圾字符。我創建了一個新文件,以確保它不是正確讀取的JMeter。我的最後結論是垃圾正在通過powershell腳本打印到文本文件中。Powershell腳本將垃圾文件打印到文本文件

這是我的腳本。

while($state -ne "GA" -or $state -ne "FL") 
{ 
"Enter state" 

$state = [Console]::ReadLine() 

if($state -eq "GA" -or $state -eq "FL") 
{ 
Clear-Content market.txt 
$state>>'market.txt' 
break; 
} 
else 
{ 
"NO such market" 
} 
} 
+0

,什麼是[神祕垃圾字符(HTTP ://images.clipartof.com/small/12785-Clipart-Picture-Of-A-Garbage-Can-Mascot-Cartoon-Character-Holding-A-Blank-Sign.jpg)? – Neolisk 2014-09-18 20:35:42

+0

因此,當我輸入GA時,它變成'A A和wehen I'FL,它變成'F L – nitinsh99 2014-09-18 20:39:59

+0

如果你在powershell控制檯中運行腳本,它是否仍然打印垃圾? – Neolisk 2014-09-18 20:43:24

回答

1

嘗試使用Out-File代替你可以指定你想要保存在ASCII編碼(而不是默認的Unicode編碼)的數據:

$state | Out-File market.txt -Encoding ascii