Code Yarns ‍👨‍💻
Tech BlogPersonal Blog

Run an executable whose path has spaces in PowerShell

📅 2012-Aug-06 ⬩ ✍️ Ashwin Nanjappa ⬩ 📚 Archive

Running an executable from a directory whose path has spaces in it is not straightforward in PowerShell.

For example, the command below will not work since PowerShell thinks that it is a string because it is quoted:

$ "C:\Program Files (x86)\DjVuZone\DjVuLibre\djvm.exe"

To run this executable, PowerShell needs to be instructed explicitly to execute the string that it is given. This is done using the function call operator (&):

$ & "C:\Program Files (x86)\DjVuZone\DjVuLibre\djvm.exe"

Tried with: PowerShell 2.0