Windows 7 / Getting Started

Printing a list of filenames

Perhaps the one thing that the DOS command has that Explorer doesn't is the ability to easily print a list of filenames from any folder, or even a parent folder and all its subfolders. Though you can print directly by following any command with >prn, I am sure most people would prefer to get that list into a Word or WordPad document. From there you can edit and sort the filename list to your liking, and then print it.

You'll use the dir command to list the filenames. You may find some of the following optional switches useful for controlling how dir displays its output:

  • /s- Include filenames from subfolders
  • /b- Display filenames in bare format (no headings or summary)
  • /w - Show in wide format
  • /d- Same as wide, but sorted by columns
  • /n- Use long list format with filenames to the far right
  • /l- Use lowercase letters
  • /o- Sort output by column as follows: N (by name), S (by size), E (by extension), D (by date),
  • (prefix for descending sort), G (group folder names first)

As an example of using the /o switch, the command dir /on lists filenames in ascending alphabetical order. The command dir /o-s lists filenames by size, in descending order.

Let's look at a practical example. Suppose that you've used Windows Media Player to copy lots of CDs to your Music folder. The songs are organized into folders by artist and album. But you want a list of all song filenames, from all the subfolders.

Step 1 is to get to the parent folder of all the files you want to list. The DOS command would be cd followed by the full path to that folder. For example, cd C:\ Users\yourUserName\Music where yourUserName is the name of your user account.

Next, you need to enter a dir command with the /s switch to list the filenames from all the subfolders. You can use any other switches in combination with /s. For example, here's a dir command that lists all the filenames in bare format:

dir /b /s

Here's one that lists files in the columnar wide format with filenames listed alphabetically by name:

dir /d /on /s

You can try out various DOS commands to see which presents the most reasonable list of filenames. Then, when you get a decent list, enter that command again, but follow it with >filename.txt where filename is any name of your choosing. The file will be stored in whatever folder you're currently in. For this example, I will use SongList.txt as the filename. So, you might enter a command like this at the command prompt:

dir /d /on /s >SongList.txt

You won't get any feedback on the screen after you redirect the output to a file. You can just exit the Command Prompt window. Then use Windows Explorer to navigate to the folder from which you ran the dir command. You'll find your SongList.txt file there. Right-click it and choose Open With → Microsoft Word (or whatever program you want to use to edit the file).

Tip To quickly open a text from a DOS prompt, type the command notepad file.txt, where file.txt is the name of the text file you want to open.

The list will look exactly like DOS output, which might not be ideal. But if you know how to use the program, it shouldn't be too tough to select and delete anything you don't want in the document. Then, save it, print it, and keep it for future reference.

Tip If you're a Microsoft Office guru, you could create a macro to clean up the output from a DOS command, maybe even convert it to a list of comma-separated values. Then, you could save that file as a text file, and import it into an Access table or Excel spreadsheet.

Whether or not this example of exporting filenames is of any value to you. But it is just an example. If you know DOS, you may be able to come up with more useful applications of your own. You can do anything at the Command Prompt window that you could do in DOS, even copy and delete files. Remember, for a quick overview of all the DOS commands available in the Command Prompt window, just type help at the command prompt and press Enter.

[Previous] [Contents] [Next]

In this tutorial:

  1. Working with the Command Prompt
  2. Starting and Ending a Command Prompt Session
  3. Easy ways to invoke administrator Command Prompt sessions
  4. Starting Command Prompt at a Particular Folder
  5. Strings with Spaces Need Quotes
  6. Cmd.exe vs. Command.com
  7. Commands Are Not Case Sensitive
  8. Starting Command Prompt and Running a Command
  9. Cmd.exe and Other Command Prompts
  10. Using AutoRun to Execute Commands When Command Prompt Starts
  11. Using Cmds Command-Line Syntax
  12. Using Commands
  13. Type /? for help
  14. Starting Programs
  15. Open Windows Explorer at the current Command Prompt folder
  16. Using File-Name and Folder-Name Completion
  17. Use a different completion character
  18. Using Wildcards
  19. Editing the Command Line
  20. Using Command Symbols
  21. The Redirection Symbols
  22. The Pipe Symbol
  23. The Command Combination Symbols
  24. Pausing or Canceling Commands
  25. Simplifying Command Entry with Doskey Macros
  26. DOSKEY Saves Typing
  27. System Variables Identify the Environment
  28. Viewing Environment Variables
  29. Modifying Environment Variables
  30. Predefined Environment Variables
  31. Customizing Command Prompt Windows
  32. Setting the Window Size and Position
  33. Setting the Window Size and Position Visually
  34. Selecting a Font
  35. Setting Colors
  36. Setting Other Options
  37. Copy and paste in the command prompt window
  38. Navigating from the command prompt
  39. Printing a list of filenames
  40. Commands Use Paths
  41. Identifying Executables
  42. Modifying the Path to Executables
  43. Modifying the Path with the GUI
  44. Changing the Current Path with CD
  45. Changing the Current Path with Windows Explorer
  46. Capturing the Output
  47. A Sampling of Commands
  48. Dir
  49. Copy
  50. XCopy
  51. SET
  52. NET USE
  53. SystemInfo
  54. DriverQuery
  55. Echo
  56. Advanced Shell Commands
  57. Creating a Batch File
  58. Scheduling a Batch File
  59. Creating Scheduled Tasks with a Script
  60. Using Windows PowerShell and the PowerShell ISE
  61. Windows PowerShell ISE
  62. PowerShell Commands
  63. Verbs and Nouns
  64. Sending Output to a Text File
  65. PowerShell Syntax
  66. Variables Created with a $ Symbol
  67. Comparison Operators
  68. Parentheses, Brackets, and Braces
  69. Running PowerShell Scripts
  70. PowerShell Execution Policy
  71. Changing the Execution Policy
  72. Looping
  73. Collections
  74. Creating a PowerShell Script
  75. Documenting Scripts
  76. Using PowerShell Commands
  77. Getting Help on PowerShell
  78. Using WMI_Cmdlets
  79. Getting Details on an Object
  80. Querying Information on Specific Objects
  81. Terminate Applications with Win32_process
  82. Formatting Output with the -f Format Operator
  83. Filtering the Output with the Where-Object Command
  84. Using the IF statement
  85. Using the Switch Statement
  86. Script Reusability