greeple
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору iNNOKENTIY21 Цитата: а какая получилась строка запуска? | такая работает Код: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\WinRAR.ZIP\shell\CopyFileList] "MUIVerb"="Копировать список файлов из архива" [HKEY_CLASSES_ROOT\WinRAR.ZIP\shell\CopyFileList\Command] @="powershell -command \" $ix=-1; $body=$false; & 'C:\\Program Files\\7-Zip\\7z.exe' l '%1' | foreach{if ($ix -eq -1) {$ix = $_.IndexOf('Name')}; $p=$body; if ($ix -gt 0) {$body=($body -ne ($_ -match ' *-[ -]+'))}; if ($p -and $body) {$_.Substring($ix)}}\"" | а такая уже ошибка Код: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\WinRAR.ZIP\shell\CopyFileList] "MUIVerb"="Копировать список файлов из архива" [HKEY_CLASSES_ROOT\WinRAR.ZIP\shell\CopyFileList\Command] @="powershell -command \" $ix=-1; $body=$false; & 'C:\\Program Files\\7-Zip\\7z.exe' l '%1' | foreach{if ($ix -eq -1) {$ix = $_.IndexOf('Name')}; $p=$body; if ($ix -gt 0) {$body=($body -ne ($_ -match ' *-[ -]+'))}; if ($p -and $body) {$_.Substring($ix)}} | Set-Clipboard\"" | Цитата: win10 Major Minor Build Revision ----- ----- ----- -------- 5 1 19041 1682 Это не важно. Это уже давно так. Может из за того что импортировал дрова с 7ки на 10ку, ноут старый был на 7ке, и новые дрова на видюху показывают черный экран, только старые дрова норм работают, и установить их не импортом не получалось, посмотрю потом ещё, после переустановки, всё времени нет Цитата: "тест строка" | Set-Clipboard | Get-Clipboard | Код: "тест строка" | Set-Clipboard | Get-Clipboard "тест строка" | Set-Clipboard | Get-Clipboard Set-Clipboard : Сбой при выполнении запрошенной операции с буфером обмена. строка:1 знак:17 + "тест строка" | Set-Clipboard | Get-Clipboard + ~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: ( [Set-Clipboard], ExternalException + FullyQualifiedErrorId : System.Runtime.InteropServices.ExternalException,Microsoft.PowerShell.Commands.SetClipbo ardCommand | Код: "или алиасы командлетов тест строка" | scb | gcb scb : Сбой при выполнении запрошенной операции с буфером обмена. строка:1 знак:40 + "или алиасы командлетов тест строка" | scb | gcb + ~~~ + CategoryInfo : NotSpecified: ( [Set-Clipboard], ExternalException + FullyQualifiedErrorId : System.Runtime.InteropServices.ExternalException,Microsoft.PowerShell.Commands.SetClipbo ardCommand | Добавлено: Simple Code Цитата: Если нужно получить список файлов только архива .ZIP, | для всех надо, и rar и 7z я уже в принципе нашел варианты и с модулем https://github.com/thoemmi/7Zip4Powershell и cmd вариант, дальше сам только вот вопрос ещё в таком варианте Код: @Echo Off REM Sending the output of 7z into a file to use later "%ProgramFiles%\7-Zip\7z.exe" l -slt "C:\Users\greeple\Downloads\irfanview_lang_russian.zip" >"ZipListRAW.txt" REM Example of 7z.exe command with '-ba' switch REM 7z.exe l -ba -slt "SomeFileIZipped.zip" REM If you do not use '-ba' in the 7z command above, you can simply skip the first REM 11-12 lines of the file to get ONLY the filenames (skips past first line containing REM "Path" which contains the original archive filename. For /f "Usebackq Skip=11 Tokens=1,3* Delims= " %%a in ("ZipListRAW.txt") do ( REM Checking if %%a equals word "Path" If "%%a"=="Path" ( If [%%c]==[] ( Echo %%b ) ELSE ( Echo %%b %%c ) ) ) | можно обойтись без txt? можно как то передать вывод в цикл? или сразу как то внутри скобок цикла где txt написать %%a in ("%ProgramFiles%\7-Zip\7z.exe" l -slt "C:\Users\greeple\Downloads\irfanview_lang_russian.zip") ? |