Powershells

A few examples from the major Windows command line tools

### c:\tools\504>help for | findstr "FOR" > helpfor-examples.txt
FOR %variable IN (set) DO command [command-parameters]
To use the FOR command in a batch program, specify %%variable instead
forms of the FOR command are supported:
FOR /D %variable IN (set) DO command [command-parameters]
FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]
    Walks the directory tree rooted at [drive:]path, executing the FOR
FOR /L %variable IN (start,step,end) DO command [command-parameters]
FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
FOR /F ["options"] %variable IN ("string") DO command [command-parameters]
FOR /F ["options"] %variable IN ('command') DO command [command-parameters]
FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
FOR /F ["options"] %variable IN ('string') DO command [command-parameters]
FOR /F ["options"] %variable IN (`command`) DO command [command-parameters]
FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k
    Remember, FOR variables are single-letter, case sensitive, global,
    You can also use the FOR /F parsing logic on an immediate string, by
    Finally, you can use the FOR /F command to parse the output of a
      FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i
In addition, substitution of FOR variable references has been enhanced.
values.  The %~ syntax is terminated by a valid FOR variable name.
netsh interface ipv4>set address name="VMware Network Adapter VMnet1" static addr=192.168.116.1 mask=255.255.255.0

— old —

A few examples from the major Windows command line tools

netsh tricks

netsh interface show interface

netsh advfirewall set allprofiles state on

netsh advfirewall set allprofiles state off

netsh advfirewall set currentprofile firewallpolicy blockinbound, allowoutbound

netsh dhcpclient trace enable

netsh wlan connect ssid="Wireless Net" name=Profile2 interface="Wireless Network Connection"

Powershell and wmic

Help

help

get-help

get-help services

get-help stop-services

files and reg keys

Test-Path C:\ ##tab

Test-Path HKCU:\Software\Microsoft\Windows\CurrentVersion

Service info

wmic service list brief

wmic service get /format:hform > c:\folder\services.html

start services.html

wmic /node:steve-pc service list brief

Service manipulation

Suspend-Service tapisrv

Suspend-Service -displayname "telephony"

Resume-service tapisrv

Processes

get-help start-process

start notepad.exe

start-process iexplore

Stop-Process -processname iexplore

Stop-Process -processname note*

Bios and Hardware

wmic bios

Get-WmiObject Win32_Share | Select Name, Path, Type | FT

Get-WmiObject Win32_LogicalDisk | Select Name, Size, FreeSpace

driverquery.exe /v /FO CSV | ConvertFrom-CSV | Select-Object 'Display Name', 'Start Mode', 'Paged Pool(bytes)', Path

Refs

Command Line Kung fu blog: link

netsh Tech Reference: (http://technet.microsoft.com/en-us/library/cc725935(v=ws.10).aspx)

Learn Windows PowerShell Fast Crash Course: link

Task Based Guide Powershell cmdlets: (http://technet.microsoft.com/en-us/library/ee332526.aspx)

link

TN Blogs: “Using PowerShell V2 to gather info on free space on the volumes of your remote file server”: link

Finding Driver Information using PowerShell, a PowerTip of the Day, from PowerShell.com: link

Written on November 27, 2012