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

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

Ответы

Ответ 1

Я дам вам полный ответ 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-File.

"Test" | Out-File -FilePath C:\Scripts\Scratch\test.txt -Append

Ответ 2

Вам нужна команда echo (псевдоним Write-Output - используйте Get-Alias , чтобы получить список):

 echo Text >> textFile.txt

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

Ответ 3

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

$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

Ответ 4

Если вы хотите сделать это интерактивно из стандартной командной строки 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...

Ответ 5

Командлет Get-Content должен работать нормально.

Ответ 6

$com1 = New-Object PSobject  # Task 1
$com2 = New-Object PSobject  # Task 1
$com3 = New-Object PSobject  # Task 1

$com1 | Add-Member noteproperty -name user -value jindpal                      # Task 2
$com1 | Add-Member noteproperty -name code -value IT01                         # Task 2
$com1 | Add-Member scriptmethod ver {[system.Environment]::oSVersion.Version}  # Task 3

$com2 | Add-Member noteproperty -name user -value singh                        # Task 2
$com2 | Add-Member noteproperty -name code -value IT02                         # Task 2
$com2 | Add-Member scriptmethod ver {[system.Environment]::oSVersion.Version}  # Task 3

$com3 | Add-Member noteproperty -name user -value dhanoa                       # Task 2
$com3 | Add-Member noteproperty -name code -value IT03                         # Task 2
$com3 | Add-Member scriptmethod ver {[system.Environment]::oSVersion.Version}  # Task 3

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

Write-Host  "Windows version of computer 1 is: "$com1.ver()  # Task 3
Write-Host  "User name of computer 1 is: "$com1.user         # Task 6
Write-Host  "Code of computer 1 is: "$com1,code              # Task 5

Write-Host  "Windows version of computer 2 is: "$com2.ver()  # Task 3
Write-Host  "User name of computer 2 is: "$com2.user         # Task 6
Write-Host  "Windows version of computer 3 is: "$com3.ver()  # Task 3

Write-Host  "User name of computer 3 is: "$com1.user         # Task 6
Write-Host  "Code of computer 3 is: "$com3,code              # Task 5

Read-Host