跳到主要内容

Powershell 设置

· 阅读需 2 分钟
Chengyu HAN
Open Source Contributor

Win10 右键+Shift 默认的命令行改成了 Powershell,略作设置方便使用

ref:

设置常用函数

通过 $PROFILE 可以查看配置文件路径

Import-Module PSColor;

## hexo' server
function hexo-web {
cd I:\GitHub\inkydragon.github.io\hexo;
hexo s --debug;
}

## atom + hexo
function hexo-write {
atom I:\GitHub\inkydragon.github.io\hexo;
}

File-Hash

自带的 Get-FileHash 不是很好用,每次只能计算一种hash,有了各种hash碰撞. 只用一种不安全,于是自己改了一个,支持多文件,多种hash计算的ps脚本。

用的时候在 $PROFILEImport-Module 一下脚本的绝对路径。 若权限受限参看 about_Execution_Policies

##requires -version 4.0

##Hash.ps1
##计算文件Hash

[cmdletbinding()]
Param(
[Parameter(Position=0,ValueFromPipeline,ValueFromPipelineByPropertyName)]
[ValidateScript({Test-Path $_})]
[Alias("PSPath")]
[string]$Path = '.\')

Process {
Write-verbose "Testing hashing with $(Convert-Path $Path)"
$filesize = (Get-item $path).Length

$algorithms = "MD5","SHA1","SHA256"

foreach ($item in $algorithms) {
(Get-FileHash -Path $Path -Algorithm $item)
} #foreach

} #process

效果对比

PS I:\Desktop\TeX\TEST> Get-FileHash .\zh-font.*

Algorithm Hash Path
--------- ---- ----
SHA256 3345A075A22FB3BBC04567A1E5660ED0240D53F5881F458A2234DCD42A78D335 I:\Desktop\TeX\TEST\zh-font.aux
SHA256 B73FA579D08F1C8CCADB697E59A3A9850D7BF699DB6B41E158C73F74A25617F7 I:\Desktop\TeX\TEST\zh-font.log
SHA256 57F9FE61DCC291DF186D8BB063D57D9B839AF38E0F14E4DAA4B999F66D09112C I:\Desktop\TeX\TEST\zh-font.pdf
SHA256 F4F465B8FFDC66371E425EB56B615C8B7394911D158F98E164AC5710667217EE I:\Desktop\TeX\TEST\zh-font....
SHA256 EC14B68DEF8A03326E0C25A8480277E5CD1B71D682F4B413636D59BC0D23E57C I:\Desktop\TeX\TEST\zh-font.tex



PS I:\Desktop\TeX\TEST> Hash .\zh-font.*

Algorithm Hash Path
--------- ---- ----
MD5 A94A2480D3289E625EEA47CD1B285758 I:\Desktop\TeX\TEST\zh-font.aux
MD5 B265D25275C14CC0A034805094089ABB I:\Desktop\TeX\TEST\zh-font.log
MD5 D0A9E55C056F0182D2AA1DBD3E9EA61D I:\Desktop\TeX\TEST\zh-font.pdf
MD5 4FD3009012737CBA9228A9C4CE17DBCF I:\Desktop\TeX\TEST\zh-font....
MD5 DB28CC20930A6148099491D569BA3F08 I:\Desktop\TeX\TEST\zh-font.tex
SHA1 6B43E311DFAE9A1BB7E75DBD93F9EFC541355DB7 I:\Desktop\TeX\TEST\zh-font.aux
SHA1 EC10912DDBF134498EA514D8DF538FC81303F475 I:\Desktop\TeX\TEST\zh-font.log
SHA1 67F6C8BA17D7657175236967DE5A9D741829A533 I:\Desktop\TeX\TEST\zh-font.pdf
SHA1 2466E90627C4E9AFC6C30BA23938C51F629E3FE4 I:\Desktop\TeX\TEST\zh-font....
SHA1 EF900DD76A0C0EC3190DF68EF577DAF0747C9B73 I:\Desktop\TeX\TEST\zh-font.tex
SHA256 3345A075A22FB3BBC04567A1E5660ED0240D53F5881F458A2234DCD42A78D335 I:\Desktop\TeX\TEST\zh-font.aux
SHA256 B73FA579D08F1C8CCADB697E59A3A9850D7BF699DB6B41E158C73F74A25617F7 I:\Desktop\TeX\TEST\zh-font.log
SHA256 57F9FE61DCC291DF186D8BB063D57D9B839AF38E0F14E4DAA4B999F66D09112C I:\Desktop\TeX\TEST\zh-font.pdf
SHA256 F4F465B8FFDC66371E425EB56B615C8B7394911D158F98E164AC5710667217EE I:\Desktop\TeX\TEST\zh-font....
SHA256 EC14B68DEF8A03326E0C25A8480277E5CD1B71D682F4B413636D59BC0D23E57C I:\Desktop\TeX\TEST\zh-font.tex