Difference between Dynamic Environment Variables and Normal Environment Variables in CMD

There are three types of variables of which value is accessed using the syntax %variable% or !variable! on having enabled delayed environment variable expansion with using the option EnableDelayedExpansion of the command setlocal from within a Windows command prompt window or a batch file, i.e. using %SystemRoot%\System32\cmd.exe. 1. Persistent stored variables There are environment variables … Read more

Change CodePage in CMD permanently?

In the 1809 build of Windows 10 I’ve managed to permanently solve this by going to the system’s Language settings, selecting Administrative language settings, clicking Change system locale… and checking the Beta: Use Unicode UTF-8 for worldwide language support box and then restarting my pc. This way it applies to all applications, even those ones … Read more

How do you run a command as an administrator from the Windows command line?

All you have to do is use the runas command to run your program as Administrator (with a caveat). runas /user:Administrator “cmdName parameters” In my case, this was runas /user:Administrator “cmd.exe /C %CD%\installer.cmd %CD%” Note that you must use Quotation marks, else the runas command will gobble up the switch option to cmd. Also note … Read more

find path of current folder – cmd

2015-03-30: Edited – Missing information has been added To retrieve the current directory you can use the dynamic %cd% variable that holds the current active directory set “curpath=%cd%” This generates a value with a ending backslash for the root directory, and without a backslash for the rest of directories. You can force and ending backslash … Read more

Correct quoting for cmd.exe for multiple arguments

Note the “” at the beginning and at the end! Run a program and pass a Long Filename cmd /c write.exe “c:\sample documents\sample.txt” Spaces in Program Path cmd /c “”c:\Program Files\Microsoft Office\Office\Winword.exe”” Spaces in Program Path + parameters cmd /c “”c:\Program Files\demo.cmd”” Parameter1 Param2 Spaces in Program Path + parameters with spaces cmd /k “”c:\batch … Read more


I think you should understand what delayed expansion is. The existing answers don’t explain it (sufficiently) IMHO. Typing SET /? explains the thing reasonably well: Delayed environment variable expansion is useful for getting around the limitations of the current expansion which happens when a line of text is read, not when it is executed. The … Read more