Windows PowerShell Cookbook

From Littledamien Wiki
Revision as of 18:08, 30 July 2014 by Video8 (talk | contribs)
Jump to navigation Jump to search

Cookbook

Download content from the web

This will print out the markup from the index page (which could then be piped through additional commands):

> (new-object Net.WebClient).DownloadString("http://damienjay.com/")

Grep/Searching the content of files

Files in a single directory:

> select-string .\*.* -pattern "\my_regexp\"

Recursively:

> gci path\to\search\root\ -rec | select-string -pattern "\my_regexp\"

Recursively, filtering by file type:

> Get-ChildItem path\to\search\root\ -include *.txt -rec | select-string -pattern "\my_regexp\"
> # or, using aliases for the commands and not using "-include" ...
> gci path\to\search\root\ *.txt -r | sls -pattern "\my_regexp\"

List directory contents

Fun Things You Can Do With the Get-ChildItem Cmdlet (Microsoft TechNet)

> Get-ChildItem .\
> # or...
> gci .\
> # or...
> gci # for the current directory

Just file names:

> gci path\to\directory | Select-Object Name
> # or...
> Get-ChildItem path\to\directory -name

Recursive:

> gci -recursive
> # or...
> gci -rec