runtime(vimtutor): vimtutor throws Access Denied Error on MS-Windows

Problem:  MS-Windows: vimtutor throws Access Denied Error
Solution: switch the order of redirects. First redirect stdout, than
          stderr to stdout, Try to access $TEMP before current directory
          (which is usually c:\Program Files\vim\vim91\ and not writable
          for normal users)

closes: #17550

Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Christian Brabandt
2025-06-16 19:48:03 +02:00
parent e5c96e344c
commit 7841ca185d

View File

@ -12,7 +12,7 @@ SetLocal
:: When that also fails, it uses the English version.
:: Use Vim to copy the tutor, it knows the value of $VIMRUNTIME
for %%G in (. %TMP% %TEMP%) do (
for %%G in (%TMP% %TEMP% .) do (
call :TestDirWritable "%~f0" %%G
if not ERRORLEVEL 1 goto DirOk
)
@ -23,7 +23,7 @@ goto End
:TestDirWritable
set TUTORCOPY=%2\$tutor$
copy %1 %TUTORCOPY% 2>&1> nul
copy %1 %TUTORCOPY% >nul 2>&1
goto DelTmpCopy
:DirOk