PS Wiki

Живее всех живых

Инструменты пользователя

Инструменты сайта


windows:dev:2wsl2inst

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
windows:dev:2wsl2inst [2025.03.05 00:17:49] – [Скриптом] adminwindows:dev:2wsl2inst [2025.09.28 22:48:46] (текущий) – [Скриптом] admin
Строка 64: Строка 64:
     * Закрыть командную строку после exit:<file batch wsl2-reboot_RenameMe.bat>@echo off     * Закрыть командную строку после exit:<file batch wsl2-reboot_RenameMe.bat>@echo off
 title %~n0 title %~n0
-wsl --shutdown %~n0+wsl --shutdown %~n0>nul 
 +wsl --shutdown>nul
 wsl -d %~n0</file> wsl -d %~n0</file>
     * Вернуться в командную строку после exit:<file batch wsl2-reboot_RenameMe.bat>@echo off     * Вернуться в командную строку после exit:<file batch wsl2-reboot_RenameMe.bat>@echo off
 title %~n0 title %~n0
-wsl --shutdown %~n0+wsl --shutdown %~n0>nul 
 +wsl --shutdown>nul
 cmd /k wsl -d %~n0</file>и переименуйте его в ''понятное_имя'', сохраняя ''.bat''\\ После запуска этого файла появится окно выбранной ОС cmd /k wsl -d %~n0</file>и переименуйте его в ''понятное_имя'', сохраняя ''.bat''\\ После запуска этого файла появится окно выбранной ОС
  
Строка 75: Строка 77:
 ==== Вручную ==== ==== Вручную ====
   * Проверяем ''понятное_имя''<code>wsl -l -v</code>   * Проверяем ''понятное_имя''<code>wsl -l -v</code>
-  * Выключаем ''понятное_имя''<code>wsl --shutdown понятное_имя</code>+  * Выключаем ''понятное_имя''<code>wsl --shutdown понятное_имя>nul 
 +wsl --shutdown>nul</code>
   * Удаляем ''понятное_имя''<code>wsl --unregister понятное_имя</code>   * Удаляем ''понятное_имя''<code>wsl --unregister понятное_имя</code>
 ==== Скриптом ==== ==== Скриптом ====
Строка 87: Строка 90:
  pause  pause
 ) else ( ) else (
- echo Param: NAME=%~n1+ echo Param: NAME=%~nx1
  echo.  echo.
  wsl -l -v  wsl -l -v
  echo.  echo.
- wsl --shutdown %~n1 + wsl --shutdown %~nx1>nul 
- wsl --unregister %~n1 + wsl --shutdown>nul 
- if exist %~n1 rd %~n1 + wsl --unregister %~nx1 
- if exist %~n1.bat del /q %~n1.bat + if exist %~nx1 rd %~nx1 
- if exist "%AppData%\Microsoft\Windows\Start Menu\Programs\%~n1" ( + if exist %~nx1.bat del /q %~nx1.bat 
- rd /s /q "%AppData%\Microsoft\Windows\Start Menu\Programs\%~n1"+ if exist "%AppData%\Microsoft\Windows\Start Menu\%~nx1.lnk"
 + del /q "%AppData%\Microsoft\Windows\Start Menu\%~nx1.lnk" 
 + ) 
 + if exist "%AppData%\Microsoft\Windows\Start Menu\Programs\%~nx1" ( 
 + rd /s /q "%AppData%\Microsoft\Windows\Start Menu\Programs\%~nx1"
  )  )
 )</file> )</file>
Строка 118: Строка 125:
  wsl -l -v  wsl -l -v
  echo.  echo.
- wsl --shutdown %~n1+ wsl --shutdown %~n1>nul 
 + wsl --shutdown>nul
  if exist %~n1.tar del /q %~n1.tar  if exist %~n1.tar del /q %~n1.tar
  wsl --export %~n1 %~n1.tar  wsl --export %~n1 %~n1.tar
Строка 130: Строка 138:
 <file batch wsl2-import.bat>@echo off <file batch wsl2-import.bat>@echo off
 title %~n0 title %~n0
-if "%~n1" equ "" (+if "%~nx1" equ "" (
  echo Usage: %~nx0 NAME  echo Usage: %~nx0 NAME
  echo.  echo.
Строка 137: Строка 145:
  pause  pause
 ) else ( ) else (
- echo Param: NAME=%~n1+ echo Param: NAME=%~nx1
  echo.  echo.
  wsl -l -v  wsl -l -v
  echo.  echo.
- wsl --shutdown %~n1 + wsl --shutdown %~nx1>nul 
- wsl --unregister %~n1 + wsl --shutdown>nul 
- if exist %~n1 rd /s /q %~n1 + wsl --unregister %~nx1 
- wsl --import %~n1 %cd%\%~n1 %~n1.tar+ if exist %~nx1 rd /s /q %~nx1 
 + wsl --import %~nx1 %cd%\%~nx1 %~nx1.tar 
 + if exist wsl2-reboot_RenameMe.bat ( 
 + copy /b wsl2-reboot_RenameMe.bat %~nx1.bat 
 + )
 )</file> )</file>
  
windows/dev/2wsl2inst.1741133869.txt.gz · Последнее изменение: admin