<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Files on Anything About IT</title><link>https://www.verboon.info/tags/files/</link><description>Recent content in Files on Anything About IT</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 02 Jan 2014 17:16:27 +0000</lastBuildDate><atom:link href="https://www.verboon.info/tags/files/index.xml" rel="self" type="application/rss+xml"/><item><title>PowerShell - Creating Dummy files</title><link>https://www.verboon.info/2014/01/powershell-creating-dummy-files/</link><pubDate>Thu, 02 Jan 2014 17:16:27 +0000</pubDate><guid>https://www.verboon.info/2014/01/powershell-creating-dummy-files/</guid><description>&lt;p&gt;Here’s a function I wrote to create a large dummy file either filled with zero’s or random characters. The -Target parameter must be eitehr a file including the path or just the path. If the path does not exist, it will be created. If only a path is provided a file with a random file name is generated.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;Function&lt;/span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;New-BigFile&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;&amp;lt;#
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;.&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;Synopsis&lt;/span&gt;&lt;span style="color:#6272a4"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt; Creates a large dummy file with or without random conntent
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;.&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;DESCRIPTION&lt;/span&gt;&lt;span style="color:#6272a4"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt; Creates a large dummy file with or without random conntent 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt; Credits for the randome content creation logic goes to Robert Robelo
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;.PARAMETER Target
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt; The full path to a folder or file. If the target is a folder a random file name is generated
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;.PARAMETER MegaByte
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt; The size of the random file to be genrated. Default is one MB
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;.PARAMETER Filecontent
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt; Possible values are or When is specified the file is filled with
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt; random values. The value fills the file with nulls. 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;.PARAMETER ShowProgress
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt; This parameter is optional and shows the progress of the file creation. 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;.&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;EXAMPLE&lt;/span&gt;&lt;span style="color:#6272a4"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt; New-Bigfile -Target C:\Temp\LF -Megabyte 10 -Filecontent random
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;.&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;EXAMPLE&lt;/span&gt;&lt;span style="color:#6272a4"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt; New-Bigfile -Target C:\Temp\LF\bigfile.txt -Megabyte 10 -Filecontent random
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;.&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;EXAMPLE&lt;/span&gt;&lt;span style="color:#6272a4"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt; New-Bigfile -Target C:\Temp\LF -Megabyte 10 -Filecontent empty
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;#&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[&lt;span style="color:#8be9fd;font-style:italic"&gt;CmdletBinding&lt;/span&gt;(&lt;span style="color:#50fa7b"&gt;SupportsShouldProcess&lt;/span&gt;=&lt;span style="color:#8be9fd;font-style:italic"&gt;$True&lt;/span&gt;)]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;param&lt;/span&gt;(
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [&lt;span style="color:#8be9fd;font-style:italic"&gt;Parameter&lt;/span&gt;(&lt;span style="color:#50fa7b"&gt;Mandatory&lt;/span&gt; = &lt;span style="color:#8be9fd;font-style:italic"&gt;$true&lt;/span&gt;, &lt;span style="color:#50fa7b"&gt;Position&lt;/span&gt; = &lt;span style="color:#bd93f9"&gt;0&lt;/span&gt;)]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [String]&lt;span style="color:#8be9fd;font-style:italic"&gt;$Target&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [&lt;span style="color:#8be9fd;font-style:italic"&gt;Parameter&lt;/span&gt;(&lt;span style="color:#50fa7b"&gt;Mandatory&lt;/span&gt; = &lt;span style="color:#8be9fd;font-style:italic"&gt;$false&lt;/span&gt;, &lt;span style="color:#50fa7b"&gt;Position&lt;/span&gt; = &lt;span style="color:#bd93f9"&gt;1&lt;/span&gt;)]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [&lt;span style="color:#8be9fd;font-style:italic"&gt;ValidateRange&lt;/span&gt;(&lt;span style="color:#bd93f9"&gt;1&lt;/span&gt;, &lt;span style="color:#bd93f9"&gt;5120&lt;/span&gt;)]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [UInt16]&lt;span style="color:#8be9fd;font-style:italic"&gt;$MegaByte&lt;/span&gt; = &lt;span style="color:#bd93f9"&gt;1&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [&lt;span style="color:#8be9fd;font-style:italic"&gt;Parameter&lt;/span&gt;(&lt;span style="color:#50fa7b"&gt;Mandatory&lt;/span&gt; = &lt;span style="color:#8be9fd;font-style:italic"&gt;$true&lt;/span&gt;,&lt;span style="color:#50fa7b"&gt;position&lt;/span&gt; = &lt;span style="color:#bd93f9"&gt;2&lt;/span&gt;)]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [&lt;span style="color:#8be9fd;font-style:italic"&gt;ValidateSet&lt;/span&gt;(&lt;span style="color:#f1fa8c"&gt;&amp;#34;random&amp;#34;&lt;/span&gt;,&lt;span style="color:#f1fa8c"&gt;&amp;#34;empty&amp;#34;&lt;/span&gt;)]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [string]&lt;span style="color:#8be9fd;font-style:italic"&gt;$FileContent&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [Switch]&lt;span style="color:#8be9fd;font-style:italic"&gt;$ShowProgress&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;If&lt;/span&gt; ([string]::IsNullOrEmpty([System.IO.Path]::GetDirectoryName(&lt;span style="color:#f1fa8c"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$target&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;&amp;#34;&lt;/span&gt;)) &lt;span style="color:#ff79c6"&gt;-eq&lt;/span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;$True&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;Write-Output&lt;/span&gt; &lt;span style="color:#f1fa8c"&gt;&amp;#34;Specify a directory or file including path!&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;Throw&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;If&lt;/span&gt;([string]::IsNullOrEmpty([System.IO.Path]::GetExtension(&lt;span style="color:#f1fa8c"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$target&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;&amp;#34;&lt;/span&gt;)))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;Write-Verbose&lt;/span&gt; &lt;span style="color:#f1fa8c"&gt;&amp;#34;Provided input &lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$target&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt; has no file extension, target is a folder&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;$fname&lt;/span&gt; = (&lt;span style="color:#f1fa8c"&gt;&amp;#34;&amp;#34;&lt;/span&gt; + ([guid]::NewGuid()) + &lt;span style="color:#f1fa8c"&gt;&amp;#34;.LF&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;Write-Verbose&lt;/span&gt; &lt;span style="color:#f1fa8c"&gt;&amp;#34;Random generated filename: &lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$fname&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;$Target&lt;/span&gt; = &lt;span style="color:#8be9fd;font-style:italic"&gt;Join-path&lt;/span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;$Target&lt;/span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;$fname&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;$folder&lt;/span&gt; = [System.IO.Path]::GetDirectoryName(&lt;span style="color:#8be9fd;font-style:italic"&gt;$target&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;If&lt;/span&gt; ((&lt;span style="color:#8be9fd;font-style:italic"&gt;Test-path&lt;/span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;$folder&lt;/span&gt;) &lt;span style="color:#ff79c6"&gt;-eq&lt;/span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;$false&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; {&lt;span style="color:#ff79c6"&gt;If&lt;/span&gt; (&lt;span style="color:#8be9fd;font-style:italic"&gt;$PSCmdlet&lt;/span&gt;.ShouldProcess(&lt;span style="color:#f1fa8c"&gt;&amp;#34;Directory does not exist, creating directory &lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$folder&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt; &amp;#34;&lt;/span&gt;)) 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; { &lt;span style="color:#8be9fd;font-style:italic"&gt;New-Item&lt;/span&gt; -Path &lt;span style="color:#8be9fd;font-style:italic"&gt;$folder&lt;/span&gt; -ItemType Directory | &lt;span style="color:#8be9fd;font-style:italic"&gt;Out-Null&lt;/span&gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;Else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;If&lt;/span&gt; ((&lt;span style="color:#8be9fd;font-style:italic"&gt;Test-path&lt;/span&gt; -Path &lt;span style="color:#8be9fd;font-style:italic"&gt;$target&lt;/span&gt;) &lt;span style="color:#ff79c6"&gt;-eq&lt;/span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;$true&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; {&lt;span style="color:#8be9fd;font-style:italic"&gt;Write-verbose&lt;/span&gt; &lt;span style="color:#f1fa8c"&gt;&amp;#34;File &lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$Target&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt; already exists, exiting to prevent overwrite&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;Break&lt;/span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;Else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; {&lt;span style="color:#8be9fd;font-style:italic"&gt;Write-Verbose&lt;/span&gt; &lt;span style="color:#f1fa8c"&gt;&amp;#34;File &lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$target&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt; does not exist yet&amp;#34;&lt;/span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6272a4"&gt;# Check if the directory actually exists, if not create it&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;$folder&lt;/span&gt; = [System.IO.Path]::GetDirectoryName(&lt;span style="color:#8be9fd;font-style:italic"&gt;$target&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;If&lt;/span&gt; ((&lt;span style="color:#8be9fd;font-style:italic"&gt;Test-path&lt;/span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;$folder&lt;/span&gt;) &lt;span style="color:#ff79c6"&gt;-eq&lt;/span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;$false&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; {&lt;span style="color:#ff79c6"&gt;If&lt;/span&gt; (&lt;span style="color:#8be9fd;font-style:italic"&gt;$PSCmdlet&lt;/span&gt;.ShouldProcess(&lt;span style="color:#f1fa8c"&gt;&amp;#34;Creating folder &lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$folder&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;&amp;#34;&lt;/span&gt;)) 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; {&lt;span style="color:#8be9fd;font-style:italic"&gt;New-Item&lt;/span&gt; -Path &lt;span style="color:#8be9fd;font-style:italic"&gt;$folder&lt;/span&gt; -ItemType Directory | &lt;span style="color:#8be9fd;font-style:italic"&gt;Out-Null&lt;/span&gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$path&lt;/span&gt; = &lt;span style="color:#8be9fd;font-style:italic"&gt;$Target&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$total&lt;/span&gt; = &lt;span style="color:#bd93f9"&gt;1&lt;/span&gt;mb * &lt;span style="color:#8be9fd;font-style:italic"&gt;$MegaByte&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$strings&lt;/span&gt; = &lt;span style="color:#8be9fd;font-style:italic"&gt;$bytes&lt;/span&gt; = &lt;span style="color:#bd93f9"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;If&lt;/span&gt; (&lt;span style="color:#8be9fd;font-style:italic"&gt;$FileContent&lt;/span&gt; &lt;span style="color:#ff79c6"&gt;-eq&lt;/span&gt; &lt;span style="color:#f1fa8c"&gt;&amp;#34;random&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;If&lt;/span&gt; (&lt;span style="color:#8be9fd;font-style:italic"&gt;$PSCmdlet&lt;/span&gt;.ShouldProcess(&lt;span style="color:#f1fa8c"&gt;&amp;#34;Creating random file &lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$path&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt; with &lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$Megabyte&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt; MB&amp;#34;&lt;/span&gt;)) 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# create the stream writer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$sw&lt;/span&gt; = &lt;span style="color:#8be9fd;font-style:italic"&gt;New-Object&lt;/span&gt; IO.streamWriter &lt;span style="color:#8be9fd;font-style:italic"&gt;$path&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# get a 64 element Char[]; I added the - and _ to have 64 chars&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[char[]]&lt;span style="color:#8be9fd;font-style:italic"&gt;$chars&lt;/span&gt; = &lt;span style="color:#f1fa8c"&gt;&amp;#39;azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN0123456789-_&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bd93f9"&gt;1&lt;/span&gt;..&lt;span style="color:#8be9fd;font-style:italic"&gt;$MegaByte&lt;/span&gt; | &lt;span style="color:#8be9fd;font-style:italic"&gt;ForEach-Object&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# get 1MB of chars from 4 256KB strings&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bd93f9"&gt;1&lt;/span&gt;.&lt;span style="color:#bd93f9"&gt;.4&lt;/span&gt; | &lt;span style="color:#8be9fd;font-style:italic"&gt;ForEach-Object&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# randomize all chars and...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$rndChars&lt;/span&gt; = &lt;span style="color:#8be9fd;font-style:italic"&gt;$chars&lt;/span&gt; | &lt;span style="color:#8be9fd;font-style:italic"&gt;Get-Random&lt;/span&gt; -Count &lt;span style="color:#8be9fd;font-style:italic"&gt;$chars&lt;/span&gt;.Count
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# ...join them in a string&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$str&lt;/span&gt; = -join &lt;span style="color:#8be9fd;font-style:italic"&gt;$rndChars&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# repeat random string 4096 times to get a 256KB string&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$str_&lt;/span&gt; = &lt;span style="color:#8be9fd;font-style:italic"&gt;$str&lt;/span&gt; * &lt;span style="color:#bd93f9"&gt;4&lt;/span&gt;kb
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# write 256KB string to file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$sw&lt;/span&gt;.Write(&lt;span style="color:#8be9fd;font-style:italic"&gt;$str_&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# show progress&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;if&lt;/span&gt; (&lt;span style="color:#8be9fd;font-style:italic"&gt;$ShowProgress&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;$strings&lt;/span&gt;++
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;$bytes&lt;/span&gt; += &lt;span style="color:#8be9fd;font-style:italic"&gt;$str_&lt;/span&gt;.Length
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;Write-Progress&lt;/span&gt; -Activity &lt;span style="color:#f1fa8c"&gt;&amp;#34;Writing String #&lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$strings&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;&amp;#34;&lt;/span&gt; -Status &lt;span style="color:#f1fa8c"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$bytes&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt; Bytes written&amp;#34;&lt;/span&gt; -PercentComplete (&lt;span style="color:#8be9fd;font-style:italic"&gt;$bytes&lt;/span&gt; / &lt;span style="color:#8be9fd;font-style:italic"&gt;$total&lt;/span&gt; * &lt;span style="color:#bd93f9"&gt;100&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# release resources by clearing string variables&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;Clear-Variable&lt;/span&gt; str, str_
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$sw&lt;/span&gt;.Close()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$sw&lt;/span&gt;.Dispose()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# release resources through garbage collection&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[GC]::Collect()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;Else&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;If&lt;/span&gt; (&lt;span style="color:#8be9fd;font-style:italic"&gt;$PSCmdlet&lt;/span&gt;.ShouldProcess(&lt;span style="color:#f1fa8c"&gt;&amp;#34;Creating empty file &lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$path&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt; with &lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$Megabyte&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt; MB&amp;#34;&lt;/span&gt;)) 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6272a4"&gt;# write 4K worth of data at a time&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;$bufSize&lt;/span&gt; = &lt;span style="color:#bd93f9"&gt;4096&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;$bytes&lt;/span&gt; = &lt;span style="color:#8be9fd;font-style:italic"&gt;New-Object&lt;/span&gt; byte[] &lt;span style="color:#8be9fd;font-style:italic"&gt;$bufSize&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;$file&lt;/span&gt; = [System.IO.File]::Create(&lt;span style="color:#f1fa8c"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$path&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6272a4"&gt;# write the first block out to accommodate integer division truncation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;$file&lt;/span&gt;.Write(&lt;span style="color:#8be9fd;font-style:italic"&gt;$bytes&lt;/span&gt;, &lt;span style="color:#bd93f9"&gt;0&lt;/span&gt;, &lt;span style="color:#8be9fd;font-style:italic"&gt;$bufSize&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;for&lt;/span&gt; (&lt;span style="color:#8be9fd;font-style:italic"&gt;$i&lt;/span&gt; = &lt;span style="color:#bd93f9"&gt;0&lt;/span&gt;; &lt;span style="color:#8be9fd;font-style:italic"&gt;$i&lt;/span&gt; &lt;span style="color:#ff79c6"&gt;-lt&lt;/span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;$Megabyte&lt;/span&gt;*&lt;span style="color:#bd93f9"&gt;1&lt;/span&gt;MB; &lt;span style="color:#8be9fd;font-style:italic"&gt;$i&lt;/span&gt; = &lt;span style="color:#8be9fd;font-style:italic"&gt;$i&lt;/span&gt; + &lt;span style="color:#8be9fd;font-style:italic"&gt;$bufSize&lt;/span&gt;) { &lt;span style="color:#8be9fd;font-style:italic"&gt;$file&lt;/span&gt;.Write(&lt;span style="color:#8be9fd;font-style:italic"&gt;$bytes&lt;/span&gt;, &lt;span style="color:#bd93f9"&gt;0&lt;/span&gt;, &lt;span style="color:#8be9fd;font-style:italic"&gt;$bufSize&lt;/span&gt;) 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;if&lt;/span&gt; (&lt;span style="color:#8be9fd;font-style:italic"&gt;$ShowProgress&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;Write-Progress&lt;/span&gt; -Activity &lt;span style="color:#f1fa8c"&gt;&amp;#34;Writing String #&lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$strings&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;&amp;#34;&lt;/span&gt; -Status &lt;span style="color:#f1fa8c"&gt;&amp;#34;Bytes written&amp;#34;&lt;/span&gt; -PercentComplete (&lt;span style="color:#8be9fd;font-style:italic"&gt;$i&lt;/span&gt;/(&lt;span style="color:#8be9fd;font-style:italic"&gt;$megabyte&lt;/span&gt;*&lt;span style="color:#bd93f9"&gt;1&lt;/span&gt;MB)*&lt;span style="color:#bd93f9"&gt;100&lt;/span&gt; )
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;$file&lt;/span&gt;.Close()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;} 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;} 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;} 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;```powershell
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Run the following command to create a dummy file of &lt;span style="color:#bd93f9"&gt;10&lt;/span&gt; MB with random content
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;```powershell
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;New-bigfile&lt;/span&gt; c:\temp\lf &lt;span style="color:#bd93f9"&gt;10&lt;/span&gt; random -Verbose 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;```powershell
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Run the following command to create a dummy file dummy10mb.txt with random content
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;```powershell
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;New-bigfile&lt;/span&gt; c:\temp\lf\dummy10mb.txt &lt;span style="color:#bd93f9"&gt;10&lt;/span&gt; random -Verbose 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;```powershell
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Run the following command to create a dummy file of &lt;span style="color:#bd93f9"&gt;20&lt;/span&gt; MB filled with zeros
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;```powershell
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;New-bigfile&lt;/span&gt; c:\temp\lf &lt;span style="color:#bd93f9"&gt;20&lt;/span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;empty-Verbose&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If you prefer to see what is going on, add the -Showprogress option. And last but not least the function also supports the -whatif option.&lt;/p&gt;</description></item></channel></rss>