NULL文件,也有的称为zero文件,即全是二进制/十六进制的0文件

在powershell 中可以按如下方法生成指定大小的zero文件:

只需要修改大小即可,格式如3MB,或者2GB

$tempFile=".\QQ5201351\zero.bin"
$fs=New-Object System.IO.FileStream($tempFile,[System.IO.FileMode]::OpenOrCreate)
$fs.Seek(3MB,[System.IO.SeekOrigin]::Begin)
$fs.WriteByte(0)
$fs.Close()

按上面的方法特别注意,需要加上$fs.WriteByte(0),括号中的范围为0~255,所以生成的文件的实际大小=指定的大小+1个字节

如果不加$fs.WriteByte(0),那么生成的文件最后的大小为0,占用空间也为0

1、生成指定大小的随机文件,可以使用如下方法(初学powershell,所以脚本性能很差、只为实现功能,以后再作优化)

使用说明,只需要修改MB大小的数量即可,如2代表生成2MB大小的二进制数据文件

$tempFile=".\QQ5201351\random.bin"
$fs=New-Object System.IO.FileStream($tempFile,[System.IO.FileMode]::OpenOrCreate) $MB_count=1
$count=$MB_count*1024*1024 for ($i=0;$i -lt $count;$i++){
$fs.WriteByte((Get-Random -Maximum 256))
} $fs.Close() # 早期的版本1
$tempFile=".\QQ5201351\random.bin"
$fs=New-Object System.IO.FileStream($tempFile,[System.IO.FileMode]::OpenOrCreate) $MB_count=1 $array=1..($MB_count*1024*1024) foreach ($n in $array){
$fs.WriteByte((Get-Random -Maximum 256))
} $fs.Close()

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/13618861.html

powershell编程实例-001-生成指定大小的null/zero文件或随机文件的更多相关文章

  1. PHP 生成指定大小随机图片

    PHP 生成指定大小随机图片 <?php $image_width = 100; $image_height = 100; $image_str = ''; if (isset($_GET['w ...

  2. Android studio 下JNI编程实例并生成so库

    Android studio 下JNI编程实例并生成so库 因为公司需要为Android相机做美颜等图像后期处理,需要使用JNI编程,最近学了下JNI,并且在Android Studio下实现了一个小 ...

  3. linux生成指定大小的文件(转)

    # dd if=/dev/zero of=50M.file bs=1M count=50在当前目录下生成一个50M的文件 虚拟块设备文件更通用的名称是硬盘镜像文件(Hard Disk Image),但 ...

  4. dd 生成指定大小文件

    d命令可以轻易实现创建指定大小的文件,如 dd if=/dev/zero of=test bs=1M count=1000 会生成一个1000M的test文件,文件内容为全0(因从/dev/zero中 ...

  5. Java、Linux、Win 快速生成指定大小的空文件

    Linux dd 命令: dd if=/dev/zero of=<fileName> bs=<一次复制的大小> count=<复制的次数> 生成 50 MB 的空文 ...

  6. iOS二维码、条形码生成(可指定大小、颜色)

    一.前言: iOS7.0之后可以利用系统原生 API 生成二维码, iOS8.0之后可以生成条形码, 系统默认生成的颜色是黑色. 在这里, 利用以下方法可以生成指定大小.指定颜色的二维码和条形码, 还 ...

  7. linux和window下生成任意大小的文件

    在Windows环境下的实现方法   使用fsutil命令,在windows xp和win 7下应该都自带了这个命令.命令的格式是 fsutil file createnew 新文件名 文件大小.例如 ...

  8. Delphi中建立指定大小字体和读取该字体点阵信息的函数(转)

    源:Delphi中建立指定大小字体和读取该字体点阵信息的函数 Delphi中建立指定大小字体和读取该字体点阵信息的函数 作者:Thermometer Email:  webmaster@daheng- ...

  9. 【Linux】生成任意大小的文件

    有时候,我们需要生成指定大小的随机文件,比如在学习过程中使用的测试文件. 命令: Linux:/qinys # dd if=/dev/zero of=tmp.data bs=500k count=1 ...

随机推荐

  1. JavaScript学习系列博客_32_JavaScript 包装类

    包装类 - 在JS中为我们提供了三个包装类: String() Boolean() Number() - 通过这三个包装类可以创建基本数据类型的对象 例子: var num = new Number( ...

  2. JAVA设计模式简介及六种常见设计模式详解

    一.什么是设计模式                                                                                           ...

  3. Kubernetes 多集群在开源项目 KubeSphere 的应用

    Kubernetes 多集群使用场景 随着容器的普及和 Kubernetes 的日渐成熟,企业内部运行多个 Kubernetes 集群已变得颇为常见.概括起来,多个集群的使用场景主要有以下几种. 多集 ...

  4. MySQL数据库中查询数据库表、字段总数量,查询数据总量

    最近要查询一些数据库的基本情况,由于以前用oracle数据库比较多,现在换了MySQL数据库,就整理了一部分语句记录下来. 1.查询数据库表数量 #查询MySQL服务中数据库表数据量 SELECT C ...

  5. 个人项目(C语言)

    GitHub地址:https://github.com/dachai9/personal-project.git 1. WC 项目要求 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数 ...

  6. Intriguing properties of neural networks

    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! https://arxiv.org/abs/1312.6199v4 Abstract 深度神经网络是近年来在语音和视觉识别任务中取得最新性 ...

  7. SQL分组排序后取每组最新一条数据的另一种思路

    在hibernate框架和mysql.oracle两种数据库兼容的项目中实现查询每个id最新更新的一条数据. 之前工作中一直用的mybatis+oracle数据库这种,一般写这类分组排序取每组最新一条 ...

  8. 力扣Leetcode 21. 合并两个有序链表

    合并两个有序链表 将两个升序链表合并为一个新的升序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出:1-> ...

  9. 如何使用Xdebug单步调试PHP游戏服务器

    参考文章:https://www.sourcetoad.com/resources/debugging-php-save-time-with-xdebugs-remote-autostart/ 配置参 ...

  10. 单元测试框架 python

    1.为什么要做单元测试 单元测试更细致.更有针对性 单元测试能测试到很多系统测试无法达到的测试 单元测试是在编码中做的测试,发现问题方便修改,而系统测试的问题修改成本可能变高 单元测试是自动化测试 2 ...