Skip to content

Instantly share code, notes, and snippets.

@elzibubble
Created February 12, 2024 11:55
Show Gist options
  • Save elzibubble/fd9403db43bd782041410a735767509a to your computer and use it in GitHub Desktop.
Save elzibubble/fd9403db43bd782041410a735767509a to your computer and use it in GitHub Desktop.
BAT to move folders and leave junctions in place
@echo off
set from=%1
set todir="G:%~p1"
set to=%todir%%from%
rem echo from %from%
rem echo todir %todir%
rem echo to %to%
rem exit /b
if not exist %todir% (
echo === mkdir %todir%
mkdir %todir%
if %errorlevel% neq 0 exit /b %errorlevel%
)
echo === xcopy /E /I /Q /H /Y %from% %to%
xcopy /E /I /Q /H /Y %from% %to%
if %errorlevel% neq 0 exit /b %errorlevel%
echo === move %from% %from%.deleteme
move %from% %from%.deleteme
if %errorlevel% neq 0 exit /b %errorlevel%
echo === mklink /J %from% %to%
mklink /J %from% %to%
if %errorlevel% neq 0 exit /b %errorlevel%
echo === rmdir /S /Q %from%.deleteme
rmdir /S /Q %from%.deleteme
if %errorlevel% neq 0 exit /b %errorlevel%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment