скрипт для ввода контента в текстовый файл - PullRequest
21 голосов
/ 25 февраля 2011

Как включить некоторый «текст» в файл формата .txt, не открывая его через скрипт в Windows?

Ответы [ 6 ]

36 голосов
/ 25 февраля 2011

Я дам вам полный ответ PowerShell.Вы можете использовать командлеты Add-Content или Set-Content.

Set-Content перезаписывает целевой файл, а Add-Content добавляет к файлу.

Set-Content -Value "Test1" -Path C:\Scripts\Scratch\test.txt
Add-Content -Value "Test" -Path C:\Scripts\Scratch\test.txt

Или вы можете использовать Out.Файл также.

"Test" | Out-File -FilePath C:\Scripts\Scratch\test.txt -Append
5 голосов
/ 25 февраля 2011

Вам нужна команда echo:

 echo Text>>textFile.txt  

Эта ссылка должна оказаться полезной при изучении команд Windows.

4 голосов
/ 16 октября 2016

вот пример кода для создания и добавления контента в текстовый файл

$text = Hello World

# This is to create file:
$text | Set-Content MyFile.txt
#or
$text | Out-File MyFile.txt
#or
$text > MyFile.txt


# This is to write into a file or append to the text file created:
$text | Add-Content MyFile.txt
#or
$text | Out-File MyFile.txt -Append
#or
$text >> MyFile.txt
0 голосов
/ 13 октября 2016

$ com1 = новый объект PSobject # Task1 $ com2 = новый объект PSobject # Task1 $ com3 = новый объект PSobject # Task1

$ com1 |add-member noteproperty -name user -value jindpal # Task2 $ com1 |add-member noteproperty -name код -значение IT01 # Task2 $ com1 |метод сценария add-member ver {[system.Environment] :: oSVersion.Version} # Task3

$ com2 |add-member noteproperty -name user -value singh # Task2 $ com2 |add-member noteproperty -name код -value IT02 # Task2 $ com2 |метод сценария add-member ver {[system.Environment] :: oSVersion.Version} # Task3

$ com3 |add-member noteproperty -name user -value dhanoa # Task2 $ com3 |add-member noteproperty -name код -значение IT03 # Task2 $ com3 |метод сценария добавления члена ver {[system.Environment] :: oSVersion.Version} # Task3

$ arr + = $ com1, $ com2, $ com3 # Task4

write-host "windowsверсия computer1: «$ com1.ver () # Task3 write-host» имя пользователя computer1: «$ com1.user # Task6 write-host» код computer1: «$ com1, код # Task5 write-host"Windows-версия computer2:" $ com2.ver () # Task3 write-host "Имя пользователя computer2:" $ com2.user # Task6 write-host ". Windows-версия computer3:" $ com3.ver ()# Task3 write-host "имя пользователя computer3:" $ com1.user # Task6 write-host "код computer3:" $ com3, код # Task5

read-host

0 голосов
/ 27 февраля 2011

Командлет get-content должен нормально работать для вас.

0 голосов
/ 26 февраля 2011

Если вы хотите сделать это в интерактивном режиме из стандартной командной строки Windows (набрав содержимое с клавиатуры), вы можете использовать следующее:

copy con c:\temp\file.txt

Тогда вы можете просто начать печатать. Чтобы закончить, просто нажмите Ctrl + Z и ENTER, например, так:

Hello world!
Goodbye...^Z
        1 file(s) copied.

Для просмотра файла используйте:

type c:\temp\file.txt

Вы должны увидеть следующий вывод:

Hello world!
Goodbye...
...