Вы упомянули папку, поэтому я пишу это, предполагая, что вы хотите создать папку TMS с содержимым на рабочем столе.
Я бы попробовал что-то вроде этого на минимизированном ярлыке. Это не проверено, поскольку у меня нет сетевых дисков для тестирования.
for /f "tokens=2" %i in ('net use * "\\X.X.X.X\Test\TMS\" ^| findstr /i Drive') do set "tmpDr=%%i"
mkdir "%USERPROFILE%\Desktop\TMS" >nul
xcopy "%tmpDir%\*" "%USERPROFILE%\Desktop\TMS" /s /y
net use /d %tmpDir% >nul
Некоторые вещи, которые нужно отметить в вашем коде У вас есть 2 minimized
меток, вам нужно заключить переменные пути в двойные кавычки, чтобы устранить возможные пробелы, вы можете отбросить видение echo
, поскольку вы планируете минимизировать выполнение скрипта. И последнее, но не менее важное: вам не нужно указывать полный путь к рабочему столу пользователя, поскольку переменная %USERPROFILE%
уже существует как Drive:\Users\Username