Я хочу использовать приложение перенаправления >> или write> для записи в текстовый файл, но когда я это делаю, я получаю странный формат "\ x00a \ x00p ..." .
Я успешно использую set-content и add-content, почему они работают должным образом, а не операторы >> и> перенаправления?
Отображение вывода с использованием Powershell 'cat' и простой печати на Python.
rocket_brain> new-item test.txt
rocket_brain> "appended using add-content" | add-content test.txt
rocket_brain> cat test.txt
appended using add-content
но тогда, если я использую перенаправление append >>
rocket_brain> "appended using redirect" >> test.txt
rocket_brain> cat test.txt
appended using add-content
a p p e n d e d u s i n g r e d i r e c t
Простой скрипт на python: read_test.py
with open("test.txt", "r") as file: # open test.txt in readmode
data = file.readlines() # append each line to the list data
print(data) # output list with each input line as an item
Используя read_test.py, я вижу разницу в форматировании
rocket_brain> python read_test.txt
['appended using add-content\n', 'a\x00p\x00p\x00e\x00n\x00d\x00e\x00d\x00 \x00u\x00s\x00i\x00n\x00g\x00 \x00r\x00e\x00d\x00i\x00r\x00e\x00c\x00t\x00\r\x00\n', '\x00']
ПРИМЕЧАНИЕ. Если я использую только команду redirect append >> (или write>) без предварительного использования add-content, вывод cat выглядит нормально (вместо разнесения), но тогда я получу / x00p формат для каждой строки при использовании скрипта python (включая любую команду add-content после запуска с> операторами). Открыв файл в блокноте (или VS и т. Д.), Текст всегда выглядит как положено. Использование >> или> в cmd (вместо PS) также сохраняет текст в ожидаемом формате ascii.
ссылки по теме операторы перенаправления cmd ,
Операторы перенаправления PS