博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
powershell: 生成随机字符串
阅读量:6190 次
发布时间:2019-06-21

本文共 1019 字,大约阅读时间需要 3 分钟。

ASCII范围内的

获取6个随机字符(字母和数字)

4857是数字0-9,powershell的范围操作符是..,和Perl 5的一样, 所以 48..57就是指(48 49 50 51 52 53 54 55 56 57)的列表。 6590是大写字符A到Z,97122是小写字母。如果需要获取多有的可打印字符(包括空格)的话,范围是32..127

[char]把对应数字转换成字符,例如 [char](66)就是B(大写字母B),C语言使用的小括号来进行类型强制转换。

# 1-join((48..57 + 65..90 + 97..122) | get-random -count 6 | %{[char]$_})# 如果不指定-count参数,则前面的list有多少个字符# get-random就会获取多少个字符,只是顺序打乱了# 2-join(0..1024|%{[char][int]((48..57 + 65..90 + 97..122)| Get-Random)})# 这里的0..1024相当于循环控制,每循环一次后面的%{[char][int]((48..57 + 65..90 + 97..122)| Get-Random)}执行一次,其中在数字字母中随机选一个字符# 0..1024, like Perl, loop controller#-join是字符连接操作符# 3-join ([char[]](65..90+97..122) | Get-Random -Count 6)
function Get-RandomString() {    param(    [int]$length=10,    # 这里的[int]是类型指定    [char[]]$sourcedata    )    for($loop=1; $loop –le $length; $loop++) {            $TempPassword+=($sourcedata | GET-RANDOM | %{[char]$_})    }    return $TempPassword}Get-RandomString -length 14 -sourcedata (48..127)

Unicode

引用

转载于:https://www.cnblogs.com/raybiolee/p/6261928.html

你可能感兴趣的文章
NPColorPicker
查看>>
大话卷积神经网络(CNN)
查看>>
Django中应用celery
查看>>
开源 java CMS - FreeCMS2.7 单位管理
查看>>
用git push代码到远程仓库的时候出现错误
查看>>
Ubuntu13.04安装OpenCV2.4.5
查看>>
原生App VS 移动Web App
查看>>
headless-virtualbox
查看>>
gorm试用
查看>>
linux scp 使用简单说明
查看>>
android链接
查看>>
20180316交换排序-快速排序
查看>>
Springboot属性文件application.properties配置大全,版本:1.5.4
查看>>
windows 任务管理中各个内存项的含义
查看>>
JAVA 内部类 泛型 实现堆栈
查看>>
TiDB RC1 Release
查看>>
快速使用CSS 弹性盒子
查看>>
Maven插件
查看>>
开源的物联网技术平台thingsboard安装测试及使用步骤
查看>>
系统运行后修改linux系统时区
查看>>