westlife
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору KLASS Цитата: ... легли файлы комментов с датой и временем ... | Хорошо. Это условие добавил, чтобы не потерять файлы комментов, если в системе они есть но пустые, а свои еще не закидывались. Вот тот, что с датой, это переименованный файл, который был с батником, и в таком случае он сохранится. bifido 76 Цитата: запускать с помощью powershell | Благодарю, но у меня есть приоритеты при написании сценариев: 1. Быстрота выполнения - самое важное. 2. Простота кода. Но, если 1 строка кода получает результат 5 сек, а 10 строк - 1 сек, выберу 10 строк, да хоть 20. 3. Если есть возможность, не использовать временные файлы, только в случаях когда это сильно сокращает время выполнения или слишком сложный код выходит без них. powershell при первом запуске долго грузит свои библиотеки - это мне очень не нравится, по этому я его применяю только в самом крайнем случае. Согласен, что он крут, но не применять же его для очень простых задач. Ваш вариант на powershell работает из utf-8 c кириллицей. Пригодится когда нибудь. Провозился с этими VBS, не понимает wscript.exe ни под каким соусом utf-8 c кириллицей, нужна перекодировка, устарел язык wsh, как и bat. Будущее видимо за PS. Но придумал способ, как решить =) В формате unicode (utf-16) wscript.exe нормально понимает кириллицу в VBS файлах. По этому код ниже работает и на EN редакции, c кириллицей, т.е. универсально и моментально, сократил еще код VBS, за одно: Код: reg query "HKU\S-1-5-19\Environment" >nul 2>&1 & cls if "%Errorlevel%" NEQ "0" ( cmd /u /c echo. CreateObject^("Shell.Application"^).ShellExecute "%~f0", "%1 %2", "", "runas", 1 > "%Temp%\GetAdmin.vbs" "%Temp%\GetAdmin.vbs" & del "%temp%\GetAdmin.vbs" & cls & exit ) | "%1 %2" - это для запуска с параметрами, если не нужно, можно просто пустые кавычки "" Обновлю батник позже. |