Windows Tip Sheet

Do More with More

Where a batch file might seem just a bit over the top, try this nifty trick with the More command.

You’re probably familiar with the More command, which you use to page output. But there’s another version you may not be familiar with. When you are at a command prompt and type an opening parenthesis, ( , followed by Enter, you will get a special prompt that looks like this:

C:\>(
More?

At the prompt type a command. Each new line will allow you to enter another command. Type a closing parenthesis, ), to get back to the main prompt. Once you hit Enter, all of your commands will be executed in sequence.


Try it out. Open a command prompt and type or simply copy and paste at a CMD prompt:

(
Echo %windir%
Echo I am a command
Time /t
Date /t
)

All four commands will execute. As you see, this is like creating a batch file -- without the file! I’d say it is also equivalent to creating a script block in PowerShell, except this version is interactive. Here’s another example for you to try:

(
cls
Echo This is %computername%
echo It is now %date% %time%
echo Free space on drive C:
dir c:\ | find /i "free"
)

You can use this technique to redirect output from multiple commands to the same file. When you get to the closing parenthesis, add > filename, like this:

(
dir s:\*.wsf
dir f:\sa\*.*
dir c:\temp\*.vbs
) >results.txt

I can very easily redirect the output of three different DIR commands to the same file.

Tech Help—Just An
E-Mail Away

Got a Windows, Exchange or virtualization question or need troubleshooting help? Or maybe you want a better explanation than provided in the manuals? Describe your dilemma in an e-mail to the MCPmag.com editors at editor@mcpmag.com; the best questions get answered in this column and garner the questioner with a nifty Redmond T-shirt.

When you send your questions, please include your full first and last name, location, certifications (if any) with your message. (If you prefer to remain anonymous, specify this in your message, but submit the requested information for verification purposes.)

Spelling counts and typing mistakes can’t be fixed. There’s no way to go back once you’ve moved to the next line. But if you need to abort what you’re doing, use Ctrl+C before you put in the closing parenthesis.

So the next time you have multiple commands you need to run -- perhaps a series of scripts -- you don’t need to figure out how create a batch file. Just do more!

About the Author

Jeffery Hicks is a Microsoft MVP and an IT veteran with almost 20 years of experience, much of it spent as an IT consultant specializing in Windows server technologies. He works today as an independent author, trainer and consultant. His latest book is Managing Active Directory with Windows PowerShell 2.0: TFM (SAPIEN Press 2011). Follow Jeff on Twitter and on his blog.

Reader Comments:

Wed, Aug 29, 2007 Anonymous Anonymous

Nice article!

Add Your Comment Now:

Your Name:(optional)
Your Email:(optional)
Your Location:(optional)
Comment:
Please type the letters/numbers you see above