windows:scripts:cmd:launcher_same_name_ps1
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| windows:scripts:cmd:launcher_same_name_ps1 [2026/02/26 11:29] – [Описание (README)] | windows:scripts:cmd:launcher_same_name_ps1 [2026/02/27 10:57] (текущий) – [Версия с запросом повышения прав] | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Лаунчер для PowerShell скриптов ====== | ====== Лаунчер для PowerShell скриптов ====== | ||
| ===== Описание (README) ===== | ===== Описание (README) ===== | ||
| - | **run_the_same_name_ps1.bat** - скрипт который запускает PowerShell (*.ps1) скрипты с таким же названием как у *.bat файла в каталоге рядом. С возможностью передачи аргументов без проверки на запуск с правами администратора. Повышение прав, если необходимо, | + | **run_the_same_name_ps1.bat** - скрипт который запускает PowerShell (*.ps1) скрипты с таким же названием как у *.bat файла в каталоге рядом. С возможностью передачи аргументов без проверки на запуск с правами администратора. |
| + | Повышение прав, если необходимо, | ||
| **Пример: | **Пример: | ||
| Строка 12: | Строка 13: | ||
| | | ||
| - | + | ===== Расширенная версия (рекомендуется) ===== | |
| - | ++++Текст кода " | + | ++++Текст кода " |
| + | <code bash run_the_same_name_ps1.bat> | ||
| @echo off | @echo off | ||
| rem File: run_the_same_name_ps1.bat | rem File: run_the_same_name_ps1.bat | ||
| Строка 47: | Строка 49: | ||
| exit /b | exit /b | ||
| </ | </ | ||
| + | |||
| + | ===== Мини версия ===== | ||
| + | |||
| + | ++++Текст кода " | ||
| + | <code bash run_the_same_name_ps1.bat> | ||
| + | @echo off | ||
| + | setlocal | ||
| + | set " | ||
| + | if not exist " | ||
| + | |||
| + | set " | ||
| + | " | ||
| + | |||
| + | endlocal | ||
| + | pause | ||
| + | exit | ||
| + | </ | ||
| + | ++++ | ||
| + | ===== Версия с запросом повышения прав ===== | ||
| + | Если в скрипте PowerShell (*.ps1) не реализован запрос на повышение прав для выполнения, | ||
| + | Рекомендуется запрос на повышение прав делать через сам скрипт PowerShell.\\ | ||
| + | |||
| + | ++++Текст кода " | ||
| + | <code powershell run_the_same_name_ps1.bat> | ||
| + | @echo off | ||
| + | setlocal | ||
| + | title PowerShell Script Launcher | ||
| + | |||
| + | :: ========================================================== | ||
| + | :: UNIVERSAL PS1 LAUNCHER | ||
| + | :: Runs a PowerShell script with the same name as this BAT | ||
| + | :: Compatible with PowerShell 5.x and 7+ | ||
| + | :: Author: takraztak | ||
| + | :: ========================================================== | ||
| + | |||
| + | :: --- Admin rights check --- | ||
| + | net session >nul 2>&1 | ||
| + | if %errorlevel% neq 0 ( | ||
| + | echo. | ||
| + | echo [!] Administrator privileges required. Restarting... | ||
| + | powershell -NoLogo -NoProfile -Command " | ||
| + | exit /b | ||
| + | ) | ||
| + | |||
| + | cls | ||
| + | echo. | ||
| + | echo ========================================================== | ||
| + | echo | ||
| + | echo ========================================================== | ||
| + | echo. | ||
| + | |||
| + | :: --- Determine PowerShell executable --- | ||
| + | set " | ||
| + | if not exist " | ||
| + | |||
| + | :: --- Determine script name (same as BAT) --- | ||
| + | set " | ||
| + | |||
| + | if not exist " | ||
| + | echo [ERR] PowerShell script not found: | ||
| + | echo %PS1% | ||
| + | echo. | ||
| + | echo Create a file with the same name and .ps1 extension. | ||
| + | echo Example: | ||
| + | echo %~n0.ps1 | ||
| + | echo. | ||
| + | pause | ||
| + | exit /b 1 | ||
| + | ) | ||
| + | |||
| + | echo [OK] Using PowerShell: %PS_EXE% | ||
| + | echo [OK] Executing script : %PS1% | ||
| + | echo ---------------------------------------------------------- | ||
| + | echo. | ||
| + | |||
| + | :: --- Run script --- | ||
| + | " | ||
| + | |||
| + | echo. | ||
| + | echo ---------------------------------------------------------- | ||
| + | echo [DONE] Script finished. | ||
| + | echo ========================================================== | ||
| + | echo. | ||
| + | |||
| + | endlocal | ||
| + | pause | ||
| + | exit /b | ||
| + | </ | ||
| + | ++++ | ||
windows/scripts/cmd/launcher_same_name_ps1.1772094591.txt.gz · Последнее изменение: —
