@echo off setlocal enabledelayedexpansion :: ======================= :: On-demand NFS-mapper :: ======================= :: Mappar: :: I: -> \\192.168.1.10\bilder :: J: -> \\192.168.1.10\ftproot :: K: -> \\192.168.1.10\webbroot :: H: -> \\192.168.1.10\home\crille :: :: Kör den helst INTE som admin, annars syns enheterna inte i Utforskaren :: (UAC-split). Om du MÅSTE köra som admin, sätt då registernyckeln :: EnableLinkedConnections=1 och logga ut/in. :: :: Anpassa SERVER om IP ändras. set "SERVER=192.168.1.10" :: --- Varning om körs som admin (inte blockerande, bara info) --- net session >nul 2>&1 if %errorlevel%==0 ( echo [Info] Det ser ut som att detta fönster körs som ADMIN. echo Enhetsbokstaver mappade i admin-fönster syns inte i Utforskaren. echo Stang denna ruta och dubbelklicka pa .bat-filen utan "Kors som administratör" echo ...eller aktivera EnableLinkedConnections i registret. echo. timeout /t 2 >nul ) :: OBS: För NFS i Windows används backslash-stig: :: \\server\bilder för /bilder :: \\server\ftproot för /ftproot :: \\server\webbroot för /webbroot :: \\server\home\crille för /home/crille :: :: Options: :: -o anon,uid=1000,gid=1000,fileaccess=755 :: (nolock kan läggas till om låsning skulle strula: ,nolock) :: call :map I: \\%SERVER%\bilder call :map J: \\%SERVER%\ftproot call :map K: \\%SERVER%\webbroot call :map H: \\%SERVER%\home\crille echo. goto :eof :map set "DRIVE=%~1" set "REMOTE=%~2" :: Finns redan? (testar om enhetsbokstaven är monterad) if exist "%DRIVE%\NUL" ( echo [%DRIVE%] Redan mappad. Hoppar over. goto :eof ) echo [%DRIVE%] Mappar %REMOTE% ... :: Monteringskommando (NFS) :: Prova med rimliga defaults. Vill du prova utan uid/gid: ta bort uid/gid. mount -o anon,uid=1000,gid=1000,fileaccess=755 %REMOTE% %DRIVE% if errorlevel 1 ( echo -> Misslyckades att mappa %REMOTE% till %DRIVE%. echo Forsok alternativt med nolock: echo mount -o anon,uid=1000,gid=1000,fileaccess=755,nolock %REMOTE% %DRIVE% ) echo. goto :eof