path: root/clean.cmd
diff options
Diffstat (limited to 'clean.cmd')
1 files changed, 9 insertions, 6 deletions
diff --git a/clean.cmd b/clean.cmd
index 0521d2fedc..0805543f8d 100644
--- a/clean.cmd
+++ b/clean.cmd
@@ -1,6 +1,9 @@
@if not defined _echo @echo off
setlocal EnableDelayedExpansion
+if /I [%NO_DASHES_ARG:-=%] == [?] goto Usage
+if /I [%NO_DASHES_ARG:-=%] == [h] goto Usage
:: Check if VBCSCompiler.exe is running
tasklist /fi "imagename eq VBCSCompiler.exe" |find ":" > nul
@@ -13,7 +16,6 @@ if errorlevel 1 (
:: Strip all dashes off the argument and use invariant
:: compare to match as many versions of "all" that we can
:: All other argument validation happens inside Run.exe
if not defined NO_DASHES_ARG goto no_args
if /I [%NO_DASHES_ARG:-=%] == [all] (
echo Cleaning entire working directory ...
@@ -28,12 +30,13 @@ exit /b %ERRORLEVEL%
+echo Usage: clean [-b] [-p] [-c] [-all]
echo Repository cleaning script.
echo Options:
-echo -b - Cleans the bin directory
-echo -p - Cleans the packages directory
-echo -c - Deletes the user-local nuget package cache.
-echo -all - Cleans everything and restores repository to pristine state
+echo -b - Delete the binary output directory.
+echo -p - Delete the repo-local NuGet package directory.
+echo -c - Deletes the user-local NuGet package cache.
+echo -all - Cleans repository and restores it to pristine state.
-echo If no option is specified then clean.cmd -b is implied.
+echo ^If no option is specified then "clean -b" is implied.
exit /b \ No newline at end of file