Другие языки программирования и технологии

Как сделать так что бы батник извлекал из архива файлы?

Я нашёл команду для извлекания:
"C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK C:\Users\Nikel\AppData\Roaming\.minecraft\Forge_1.12.2.zip C:\Users\Nikel\AppData\Roaming\.minecraft\ но она мне не очень подходит так как пользователь не автоматически подбирается.
нужно что бы юзер автоматически определялся.

%userprifile%\AppData\Roaming\.minecraft\Forge_1.12.2.zip
Алексей Дедюхин
Алексей Дедюхин
60 986
Лучший ответ
Можешь имя пользователя передавать батнику через параметр запуска. В тексте батника этому соответствует переменная %1%. Так кажется. За синтаксис не уверен, но аппарат такой есть
Для того, чтобы извлекать файлы из архива с помощью батника, можно использовать команду `tar` или `unzip`, в зависимости от типа архива.

Например, для извлечения файлов из zip-архива можно использовать команду `unzip` следующим образом:

```bash
unzip /path/to/archive.zip -d /path/to/destination/folder
```

где `/path/to/archive.zip` - путь к архиву, который нужно извлечь, а `/path/to/destination/folder` - путь к папке, в которую нужно извлечь файлы.

Для извлечения файлов из tar-архива можно использовать команду `tar` следующим образом:

```bash
tar -xvf /path/to/archive.tar -C /path/to/destination/folder
```

где `/path/to/archive.tar` - путь к архиву, который нужно извлечь, а `/path/to/destination/folder` - путь к папке, в которую нужно извлечь файлы.

Также можно использовать команду `7z` для извлечения файлов из архивов разных типов. Например, для извлечения файлов из zip-архива можно использовать следующую команду:

```bash
7z x /path/to/archive.zip -o/path/to/destination/folder
```

где `/path/to/archive.zip` - путь к архиву, который нужно извлечь, а `/path/to/destination/folder` - путь к папке, в которую нужно извлечь файлы.

Чтобы в батнике использовать одну из этих команд, нужно просто написать ее в отдельной строке в файле с расширением `.bat`. Например, для извлечения файлов из zip-архива с помощью команды `unzip` в батнике можно написать следующее:

```bash
unzip C:\Users\Nikel\AppData\Roaming\.minecraft\Forge_1.12.2.zip -d C:\Users\Nikel\AppData\Roaming\.minecraft\
```

или

```bash
7z x C:\Users\Nikel\AppData\Roaming\.minecraft\Forge_1.12.2.zip -oC:\Users\Nikel\AppData\Roaming\.minecraft\
```

где `C:\Users\Nikel\AppData\Roaming\.minecraft\Forge_1.12.2.zip` - путь к архиву, который нужно извлечь, а `C:\Users\Nikel\AppData\Roaming\.minecraft\` - путь к папке, в которую нужно извлечь файлы.
Юрий Шаврин мне нужно что бы юзер сам определялся