Skip to content

Apps

Pandoc

$release_latest = Invoke-RestMethod "https://api.github.com/repos/jgm/pandoc/releases/latest"
$url = $($release_latest.assets | Where-Object name -match "windows-x86_64.zip").browser_download_url
Invoke-RestMethod $url -OutFile $home\Downloads\pandoc.zip
Expand-Archive -Path "$home\Downloads\pandoc.zip" -DestinationPath "$home\Downloads\"
$path = $(Get-ChildItem "$home\Downloads\pandoc-*\*.exe").FullName
Copy-Item -Path $path -Destination "C:\Windows\System32\pandoc.exe"
Remove-Item "$home\Downloads\pandoc*" -Force -Recurse

pandoc -s README.md -o index.html конвертация из Markdown в HTML
pandoc README.md -o index.html --css=styles.css применить стили из css
pandoc -s index.html -o README.md конвертация из HTML в Markdown
pandoc -s README.md -o README.docx конвертация в Word
pandoc -s README.md -o README.epub конвертация в открытый формат электронных версий книг
pandoc -s README.md -o README.pdf конвертация в PDF (требуется rsvg-convert)

Import-Module ImportExcel
Import-Excel -Path srv.xlsx | Export-Csv -Path $csvFilePath -NoTypeInformation -Encoding UTF8 # конвертация Excel в csv
pandoc -s -f csv -t markdown input.csv -o output.md # конвертация таблицу csv в markdown

FFmpeg

$release_latest = Invoke-RestMethod "https://api.github.com/repos/BtbN/FFmpeg-Builds/releases/latest"
$url = $($release_latest.assets | Where-Object name -match "ffmpeg-master-latest-win64-gpl.zip").browser_download_url
Invoke-RestMethod $url -OutFile $home\Downloads\ffmpeg-master-latest-win64-gpl.zip
Expand-Archive -Path "$home\Downloads\ffmpeg-master-latest-win64-gpl.zip" -DestinationPath "$home\Downloads\"
Copy-Item -Path "$home\Downloads\ffmpeg-master-latest-win64-gpl\bin\ffmpeg.exe" -Destination "C:\Windows\System32\ffmpeg.exe"
Remove-Item "$home\Downloads\ffmpeg-*" -Force -Recurse

ffmpeg -i input.mp4 output.gif конвертировать mp4 в gif
ffmpeg -i input.mp4 -filter_complex "scale=1440:-1:flags=lanczos" output.gif изменить разрешение на выходе
ffmpeg -i input.mp4 -filter_complex "scale=1440:-1:flags=lanczos" -r 10 output.gif изменить количество кадров в секунду на выходе
ffmpeg -i input.mp4 -filter_complex "fps=5,scale=960:-1:flags=lanczos,split[s0][s1];[s0]palettegen=max_colors=32[p];[s1][p]paletteuse=dither=bayer" output.gif сжатие за счет цветовой политры
ffmpeg -i input.mp4 -ss 00:00:10 -frames:v 1 -q:v 1 output.jpg вытащить скриншот из видео на 10 секунде
ffmpeg -i input.mp4 -ss 00:00:05 -to 00:00:10 -c copy output.mp4 вытащить кусок видео
ffmpeg -i "%d.jpeg" -framerate 2 -c:v libx264 -r 30 -pix_fmt yuv420p output.mp4 создать видео из фото (1.jpeg, 2.jpeg и т.д.) с framerate (частотой кадров) в создаваемом видео 2 кадра в секунду
ffmpeg -i "rtsp://admin:password@192.168.3.201:554" -rtsp_transport tcp -c:v copy -c:a aac -strict experimental output.mp4 запись без перекодирования (copy) RTSP-потока с камеры видеонаблюдения (+ аудио в кодеке AAC) в файл
ffmpeg -i "rtsp://admin:password@192.168.3.201:554" -rtsp_transport tcp -c:v copy -c:a aac -strict experimental -movflags +faststart+frag_keyframe+empty_moov output.mp4 переместить метаданные в начало файла, что позволяет начать воспроизведение файла в видеоплеере до его полной загрузки
ffmpeg -i "rtsp://admin:password@192.168.3.201:554" -rtsp_transport tcp -frames:v 1 -c:v mjpeg output.jpg сделать скриншот

ImageMagick

Source: ImageMagick

magick identify -verbose PowerShell-Commands.png извлечь метаданные изображения
magick PowerShell-Commands.png output.jpg конвертация формата изображения
magick PowerShell-Commands.png -resize 800x600 output.jpg изменить размер (увеличить или уменьшить)
magick PowerShell-Commands.png -crop 400x300+100+50 output.jpg обрезать
magick PowerShell-Commands.png -rotate 90 output.jpg повернуть изображение
magick PowerShell-Commands.png -fill white -pointsize 24 -gravity center -annotate +0+0 "PowerShell" output.jpg наложить текст на изображение
magick PowerShell-Commands.png -brightness-contrast +20x+10 output.jpg изменить яркость и контрастность
magick convert -delay 100 1.png 2.png 3.png output.gif создать gif из изображений
magick convert image1.jpg image2.jpg -append output.jpg вертикально объединенить изображения

Hogo

Source

winget install Hugo.Hugo.Extended
scoop install hugo-extended
choco install hugo-extended

$user = "gohugoio"
$repository = "hugo"
$release_latest = Invoke-RestMethod "https://api.github.com/repos/$($user)/$($repository)/releases/latest"
$url = $($release_latest.assets | Where-Object name -match "hugo_extended_[\d.]+_windows-amd64\.zip").browser_download_url
Invoke-RestMethod $url -OutFile $home\Downloads\hugo.zip
Expand-Archive -Path "$home\Downloads\hugo.zip" -DestinationPath "$home\Downloads\hugo\"
Copy-Item -Path "$home\Downloads\hugo\hugo.exe" -Destination "C:\Windows\System32\hugo.exe"
Remove-Item "$home\Downloads\hugo*" -Force -Recurse

Список тем
Список команд
hugo completion powershell | Out-String | Invoke-Expression включить поддержку автозавершения параметров
hugo version

hugo new site lifailon.github.io.hugo # создать и инициализировать новый сайт
cd lifailon.github.io.hugo
git init # инициализируйте пустой репозиторий Git в текущем каталоге для инициализации темы каталог themes, добавив ее в свой проект как подмодуль Git (если не используется клонирование)
git submodule add -f https://github.com/JingWangTW/dark-theme-editor.git themes/dark-theme-editor
echo 'theme = "dark-theme-editor"' >> hugo.toml
#git submodule add https://github.com/rhazdon/hugo-theme-hello-friend-ng.git themes/hello-friend-ng
#echo 'theme = "hello-friend-ng"' >> hugo.toml
mkdir "$home\Downloads\lifailon.github.io.hugo\content\powershell\"
cp "$home\Downloads\README.md" "$home\Downloads\lifailon.github.io.hugo\content\powershell\index.md" # скопировать markdown документ в директорию контента
hugo server #  запустить локальный веб-сервер с проектом (http://localhost:1313)

Dark-Theme-Editor

code hugo.toml

baseURL = 'https://lifailon.github.io'
languageCode = 'en-us'
title = 'PS-Commands'
theme = "dark-theme-editor"

[taxonomies]
autor = "Lifailon"
tag = "Code"
category = "PowerShell"

[params]
[params.site]
faviconUrl = ""

[params.header]
title = "Lifailon.GitHub.io"
subtitle = "Большая база заметок PowerShell на русском языке."

[params.header.logo]
imgUrl = ""
logoLink = ""

[params.footer]
copyrightStr = "GitHub"
counter = false
language = false
hugoVersion = true
theme = true
modifiedTime = true
dateFormat = "Jan 02 2006"
gitHash = false
[params.footer.socialLink]
github = "https://github.com/Lifailon"

[params.globalFrontmatter]
author = "Lifailon"
description = "Large base of PowerShell notes in Russian language"
keywords = "PowerShell"

[params.homePage]
siteLongDescriptionTitle = "PowerShell Commands"
siteLongDescription = "Структура языка, синтаксис командлетов и модулей, работа с системными и внешними утилитами, платформой .NET, различными сервисами через REST API, а так же системами AD, Exchange, Hyper-V, VMWare, базами данных и т.д."
showRecentPostsBlock = false
numOfRecentPosts = 5
recentPostShowUrl = false

[params.page]
includeToc = false
showAuthor = true
showDate = true
dateFormat = "Jan 02 2006"
showTimeToRead = true
showBreadcrumb = true
codeBlockCopible = true

code "content\powershell\index.md"

---
title: "PowerShell Commands"
author: "Lifailon"
date: "2024-03-14T03:00:00+03:00"
categories: ["PowerShell"]
tags: ["dotNET", "REST API", "Active Dirtctory", "EMShell", "PowerCLI", "Database"]
---

Hugo-Theme-Hello-Friend-ng

baseURL = 'https://lifailon.github.io'
title = "Shell Commands"
languageCode = "en-us"
theme = "hello-friend-ng"
contentDir = "content"

[taxonomies]
autor = "Lifailon"
tag = "PowerShell"
category = "Code"

[params.author]
name = "Lifailon"

[params.footer]
trademark = "2022-2024"
bottomText = ["GitHub ▶️ <a href=\"https://github.com/Lifailon\">Lifailon</a>"]

[params.logo]
logoMark = ">"
logoText = "$ /home/lifailon/"
logoHomeLink = "/"
logoCursorColor = "#67a2c9"
logoCursorAnimate = "2s"
logoCursorPathname = true
logoCursorDisabled = false

#[params.portrait]
#path = "/img/image.jpg"
#alt = "Portrait"
#maxWidth = "1500px"

[[params.social]]
name = "github"
url = "https://github.com/Lifailon"

[menu]
[[menu.main]]
identifier = "ps"
name = "PowerShell Commands"
url = "/powershell/"

hugo генерация сайта (создаст папку public с готовыми файлами сайта для развертывания)