thejustsoul

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору YuS_2 Попробуйте батник сохранить с пробелом в имени и запустить из каталога где есть пробелы.. И в вашем батнике не хватает setlocal, иначе попробуйте запустить из одной консоли этот батник пару раз (вывод будет увеличиваться с каждым запуском). Утром думал как экранировать кавычки которые надо передать ("сохранить") в vbs, нашел в вашем примере как это сделать, спасибо. (с использованием vbs, написал несколько разных вариантов, пока не определился который оставить один, а остальные удалить-)), вот например один из рабочих: Код: @echo off setlocal enableextensions net session >nul 2>&1 && goto start set "args=%* %args%" set args=%args:"=""% echo CreateObject^("Shell.Application"^).ShellExecute "%comspec%", "/c ""%~s0 %args%""", "", "runas", 1 >"%temp%\elevate.vbs" cscript //Nologo //E:vbscript "%temp%\elevate.vbs" del /f /q "%temp%\elevate.vbs" >nul 2>&1 goto :eof :start pushd "%~dp0" rem -----YOUR CODE BELOW----- echo.|set /p=Hello & whoami echo.%* pause rem -----YOUR CODE ABOVE----- popd exit /b | Работает из папки где содержаться пробелы в пути и\или имени батника. Параметры передает "как есть". Запуск с сетевых дисков не проверял, но наверно если дописать pushd "%~dp0" после :start и в конец popd, то проблем не будет. Хз надо ли добавлять pushd в самое начало, но вроде и так работает. upd: дописал в код выше З.Ы. да, я заморочился на этих мелочах =) |