/ / Мога ли да напиша история на PowerShell в текстов файл на PowerShell? - powerhell

Мога ли да пиша история на PowerShell в текстов файл на изход PowerShell? - Упражнение

Любопитно ми е да знам дали можем да направим това в Powershell.

с командата Out-File можем да я прехвърлим, за да получим изход, записан във файл. По този начин мога да изпратя всички команди за история в текстов файл.

Въпросът е дали мога да изпратя команди за история в текстов файл всеки път, когато излизам?
Не знам дали това ще бъде от голяма полза, нопонякога, ако сте написали някой лайнери и случайно излезете от PS конзолата, тогава всички команди в историята ще бъдат записани в текстов файл, точно като последните разговори.

Отговори:

4 за отговор № 1

Можеш да използваш start-transcript -path .console.txt -append в профила ти $ да имаш в txt файл всички конзолни действия, не само Историята, но и връщането на командите.


2 за отговор № 2

Друга възможност:

function start-histcap {
clear-history
$host.enternestedprompt()
get-history | out-file c:testfilescommandhist.txt -append
}

Стартирайте start-histcap и ще бъдете в вложен ред. Каквото и да правите, ще се запишете в историческия файл, когато излезете от вмъкнатия ред.


1 за отговор № 3

Трудно му е винаги да хванеш "изход". можете да се регистрирате за събитието onexit, но проблемът е, че ще хване САМО, когато потребителят напише "exit", ако не удари X или затвори по друг начин.

Профил на PowerShell "на излизане"?

така че в събитието за действие просто правите get-history (посочете номер, ако имате нужда от повече от стандартния 100) и след това задайте съдържание на файл ...

може би е по-добре да използвате Start-Transcript, но това работи само в конзолата ..