Rick's Super-Duper CMD Code Accelerator

article #1306, updated 21 days ago

This one is from the amazing Rick Boatright. I saw the ancestor of this thirty-plus years ago in Unix System V, had no idea it had gotten so useful in Microsoft-land. The gist of it is:

  • You have a batch file, and want to access something involving a UNC path, something like this: \\SERVER_NAME\share_name\dir1\dir2
  • Default logic often involves storage of current location into a variable, CD, resumption of previous, blah, blah, blah.
  • But we can do it in one command: pushd \\SERVER_NAME\share_name\dir1\dir2 This does multiple things:
  • First, it creates a temporary drive letter for the server and share name. It chooses an available drive letter.
  • Secondly, without any further ado, it changes the current working directory of the shell (of the script) to the very location you pointed at.
  • So, if you did the pushd above, and if Z: were available, your current working directory suddenly becomes: Z:\dir1\dir2
    where Z: is mapped to \\SERVER_NAME\share_name !!!
  • Then when you’re done with it, just put in popd, and Z: goes away and you’re back to the current working directory you had beforehand!