当前位置: 首页 > news >正文

powershell: 生成随机字符串

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

引用

1. Powershell Reference 3.0: Get-Random
2. Generating A New Password With Windows Powershell
3. Generate Random Letters With Powershell
4. How do I encode Unicode character codes in a PowerShell string literal?

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用httpClient上传至远程服务器
  • Kafka Offset Storage
  • jvm理论-运行时数据区
  • #if和#ifdef区别
  • Linux 虚拟地址与物理地址的映射关系分析【转】
  • nginx建https站实验
  • Flex布局到底解决了什么问题
  • VB之SendKeys键盘模拟
  • win 下 apache 虚拟主机配置方式
  • php libevent 详解与使用
  • Weex技术峰会精华集锦:揭秘火爆Github排行版的跨平台移动开发工具背后技术
  • 用js使得输入框input只能输入数字
  • /usr/bin/env: node: No such file or directory
  • 感觉世界变化太快...
  • Effective C++ iterm4
  • bootstrap创建登录注册页面
  • CentOS6 编译安装 redis-3.2.3
  • css选择器
  • ECS应用管理最佳实践
  • IndexedDB
  • Java Agent 学习笔记
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Just for fun——迅速写完快速排序
  • Mac转Windows的拯救指南
  • React-redux的原理以及使用
  • redis学习笔记(三):列表、集合、有序集合
  • unity如何实现一个固定宽度的orthagraphic相机
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 聊聊flink的BlobWriter
  • 免费小说阅读小程序
  • 三栏布局总结
  • 使用Swoole加速Laravel(正式环境中)
  • 数据科学 第 3 章 11 字符串处理
  • 我有几个粽子,和一个故事
  • 学习使用ExpressJS 4.0中的新Router
  • 翻译 | The Principles of OOD 面向对象设计原则
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • # 安徽锐锋科技IDMS系统简介
  • $(function(){})与(function($){....})(jQuery)的区别
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (ibm)Java 语言的 XPath API
  • (安卓)跳转应用市场APP详情页的方式
  • (多级缓存)多级缓存
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (十八)SpringBoot之发送QQ邮件
  • (原創) 物件導向與老子思想 (OO)
  • (转)jQuery 基础
  • .bat批处理出现中文乱码的情况
  • .htaccess配置重写url引擎
  • .NET : 在VS2008中计算代码度量值
  • .NET 5种线程安全集合
  • .net 验证控件和javaScript的冲突问题