Using powershell to batch rename some files
Now that powershell comes pre-installed on all copies of Win7, we can use it to perform day-to-day tasks.
Here is the first tip: to batch rename a bunch of files, such that the first 3 characters are deleted from the filename, issue the command:
Update: I will be updating this post with more snippets as I come across them
1. Here is how to create a graphics object in powershell, and draw a bunch of lines on it.
2. Here is how to set the current directory so that .NET objects know it
3. Here is how to download a file
4. Concatenate a bunch of files together
or
5. Delete all (possibly hidden) subfolders that are called CVS
Here is the first tip: to batch rename a bunch of files, such that the first 3 characters are deleted from the filename, issue the command:
dir | foreach -process {mv $_.Name $_.Name.Substring(3)}
Update: I will be updating this post with more snippets as I come across them
1. Here is how to create a graphics object in powershell, and draw a bunch of lines on it.
$bmp = new-object System.Drawing.Bitmap(264, 264)
$graphics = [System.Drawing.Graphics]::FromImage($bmp)
for($i=1; $i -lt 9; $i+=1) { $graphics.DrawLine($pen, 33*$i, 0, 33*$i, 264); }
2. Here is how to set the current directory so that .NET objects know it
[Environment]::CurrentDirectory = $pwd
3. Here is how to download a file
$c = new-object System.Net.WebClient
$c.DownloadFile( url, filename )
4. Concatenate a bunch of files together
cat misc*.txt | Out-File allmisc.txt -Encoding ASCII
or
cat misc1.txt,misc2.txt,misc3.txt > allmisc.txt
5. Delete all (possibly hidden) subfolders that are called CVS
dir -Force -Include *CVS -R . | % { $_.FullName } | % {rmdir -Recurse -Force $_}
Comments
Post a Comment