Windows PowerShell Cookbook

From Littledamien Wiki
Revision as of 18:37, 30 November 2015 by Video8 (talk | contribs) (Video8 moved page Using Windows PowerShell to Windows PowerShell Cookbook: Use naming convention consistent with other articles)
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