Wednesday, January 12, 2005

Add .NET Framework Folder to PATH via batch file

When compiling a .NET application you often use the command line tools csc or vbc to compile the code to a dll file. However, the path environment variable does not always contain it (if all you have done is install the framework, or use SharpDevelop). Here is a way to add the folder to the path via a batch file. It does not add it twice if you have already added it to the path (i.e. it checks the path before adding).

Don't run directly, rather place it somewhere that is already in the path (e.g. c:\windows\system32), and do Start > Run > cmd /k DotNetSetPath[1.0|1.1|2.0]

"DotNetSetPath 1.0" for v1.0 of the framework, "DotNetSetPath 1.1" for v1.1, "DotNetSetPath 2.0" or "DotNetSetPath" for v2.0

Update (13 Feb, 2006): .NET 2.0 is now an option

DotNetSetPath.cmd

@echo off
rem v1.0.3705 is .NET 1.0, v1.1.4322 is .NET 1.1, v2.0.50727 is .NET 2.0
if "%1"=="2.0" goto dotnet20
if "%1"=="1.1" goto dotnet11
if "%1"=="1.0" goto dotnet10
:dotnet20
set dotnetver=v2.0.50727
goto checkpath
:dotnet11
set dotnetver=v1.1.4322
goto checkpath
:dotnet10
set dotnetver=v1.0.3705
:checkpath
rem check if framework path has been set.
echo %path% | find /I "%windir%\Microsoft.NET\Framework\%dotnetver%" > nul
rem if not contained in path then set
if errorlevel 1 goto setpath
echo .NET %dotnetver% framework folder already in path
goto end
:setpath
set path=%windir%\Microsoft.NET\Framework\%dotnetver%;%path%
echo .NET %dotnetver% framework folder added to path
:end

For another useful batch file for working with .NET check out .NET Command Prompt


Tags: ,

No comments: