echo OFF :: PUTT.BAT :: :: putt [subfolder] [drive letter] [xcopy switch /l] :: :: check for command line parameter if "%1" == "" goto nofolder if "%2" == "" goto nodrive if "%2" == "/l" goto baddrive if "%2" == "/L" goto baddrive set CURPATH=%cd% call :suba %CURPATH% if "%CURPATH%" == "\" goto root echo ON xcopy %1 %2:%CURPATH%\%1 /s/e/v/d%3 echo OFF goto done :: :root echo ON xcopy %1 %2:%CURPATH%%1 /s/e/v/d%3 echo OFF goto done :: :: Subroutine A :suba set CURPATH=%~pnx1 rem echo CURPATH is %CURPATH% exit /B :: :nofolder echo Missing folder (first parameter) goto done :: :: :nodrive echo Missing drive letter (second parameter) goto done :: :: :baddrive echo Bad drive letter (second parameter) goto done :: :: :done echo ON