Command Line Love 101

No, this isn?t about PowerShell. This is about the old Windows command line. You know, the one your dad uses. And me, too.

Here?s how I set mine up.

My Own bin

I create a c:\tools\bin folder. This is where I keep all the custom stuff I want in my path. Stuff that I put in here is just my own little smattering of command line tools, command files, etc.

MyCommandPrompt.cmd

Inside that bin folder I create a command file, MyCommandPrompt.cmd. This is actually the entry point to my command line. From inside this file, I will invoke my own cmd.exe call, but I will invoke a bunch of other stuff to set it up before I do.

@call "%VS110COMNTOOLS%\VsDevCmd.bat"
prompt $g
title Just what do you think you are doing, Dave?
color 8e
PATH=%PATH%;c:\tools\bin;
cd c:\projects\
cls

The first line in this file calls another file that comes with VS2012. The variable resolves as:

image

Go check out the file that calls, it is your developer command line and contains some things that will help you see how VS and the .NET frameworks sit on your machine. I will leave it to you to dissect the rest of those lines, but suffice to say they give me a command line that has some fun in it.

My Shortcut

I then create a shortcut in my bin folder that calls MyCommandPrompot.cmd. I do this because I want to customize some of the attributes of the shortcut calling the command file. For example, I want an elevated permission prompt, I want to run this all as admin.

Inside the shortcut, the Target value is:

%comspec% /k C:\tools\bin\MyCommandPrompt.cmd

image

And I can still set up all the other command line options I like for my command line. Buffer size, font, window size and position, etc.

SNAGHTML4cca274 imageimage

Finally, I launch the shortcut and pin it to my taskbar. Now when I launch my command line I get the following.

SNAGHTML4cf2ecc

What do you do with your command line environment?

7 thoughts on “Command Line Love 101

  1. I’ve seen people use Dropbox/Skydrive to sync a personal bin directory that’s in path across multiple machines. Could be very handy, although it’s got that “. in $PATH” ring to it.

  2. Tangentially related is the shortcut I didn’t know about for a long time and use frequently now. If I need to run a command line app in a directory (say, to add args to the command line), I find opening cmd window and then navigating down to it a pain. A cool shortcut is to navigate to it in windows explorer and then click in the nav bar and type cmd and return. It’ll open a cmd window right there for you.

  3. The same can be done by Shift-Right-Clicking on a folder and pressing “Open command window here”

Comments are closed.

Proudly powered by WordPress | Theme: Code Blog by Crimson Themes.