2014-09-18 4 views
0

Я написал простой сценарий оболочки питания, чтобы принять аргумент пользователя во время выполнения и записать его в текстовый файл. Когда я читаю этот файл с помощью моего 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

+0

Итак, когда я печатаю GA, это становится ÿþG A и wehen Я печатаю FL, это становится ÿþF L – nitinsh99

+0

Если вы запустите скрипт в консоли PowerShell, он все еще печатает мусор? – Neolisk

ответ

1

Попробуйте использовать Out-File вместо так что вы можете указать, что вы хотите, чтобы данные, сохраненные в кодировке ASCII (вместо кодировки Unicode по умолчанию):

$state | Out-File market.txt -Encoding ascii 
Смежные вопросы