Guest WAJIM Report post Posted November 24, 2019 Этот вариант работает в cmd.exe, а tcc.exe выдает ошибку: Unknown command "c:\program" Share this post Link to post Share on other sites
Garl 0 Report post Posted November 24, 2019 гы гы ;) багрепорт к tcc? надо подумать как сделать дабы ничего не сломать. Share this post Link to post Share on other sites
Guest Dos Navigator Report post Posted November 24, 2019 S := '"' + UNPACKER^ + ' l ' + fileio.SquashesName(ArcFileName) + '" >' + TempS; ^^^^^^^^^^ S := UNPACKER^ + ' l -y ' + fileio.SquashesName(ArcFileName) + ' >' + TempS; ^^^^^^^^^^ сё называется краш при пустой строке unpacker Share this post Link to post Share on other sites
Guest WAJIM Report post Posted November 24, 2019 У меня tcc 12.01, новые версии уже давно под XP не работают, не вариант. Имхо надо для всех архиваторов сделать одинаковый формат запуска, без всяких хаков. Для упаковки/распаковки сейчас никаких кавычек не вставляется и у меня RAR/ZIP/UHA нормально работают в tcc.exe/cmd.exe при упаковке/распаковке, имена архиваторов без пробелов и без путей (у меня все архиваторы доступны в %path%). В версии 2.31.0407 просмотр 7zip у меня работал (но криво из-за кривого парсинга списка файлов). А потом для просмотра 7zip кто-то для себя сделал хак с кавычками в коде и ничего поменять через настройки нельзя. Share this post Link to post Share on other sites
Garl 0 Report post Posted November 25, 2019 Цэ ж был фикс (c) Хочется дабы по дефолту скачанный NDN умел работать с архиваторами, а не просил лезть в параметры архиваторов и ОС. (а по дефолту у всех ПК 7z стоит в %ProgramFiles%) у нас единственный выход сделать универсально - парсить анпакер и имя архива не предмет пробелов: A) cmd /c UUUU l AAAA > TTTT B) cmd /c "UU UU" l AAAA > TTTT C) cmd /c UUUU l "AA AA" > TTTT D) cmd /c ""UU UU" l "AA AA"" >TTTT Share this post Link to post Share on other sites
Guest WAJIM Report post Posted November 25, 2019 Да, наверно это оптимальный вариант, значит у меня будут работать варианты A/C. Но если у архиватора не стоит галка LFN в настройках, то имя архива надо по-любому переводить в SFN и никогда в кавычки не брать, иначе досовые архиваторы их не поймут. Share this post Link to post Share on other sites
Garl 0 Report post Posted November 25, 2019 а если в archiver.ini стоит "C:\program files\7-Zip\7z.exe" как из этой строки получить SFN ? Share this post Link to post Share on other sites
Guest WAJIM Report post Posted November 25, 2019 Имя архиватора в SFN можно не преобразовывать, оно же нужно только для cmd.exe и до архиватора не доходит, а вот имя архива для досовых архиваторов - надо, есть функция GetShortPathName - http://www.vsokovikov.narod.ru/New_MSDN_API/Menage_files/fn_getshortpathname.htm Share this post Link to post Share on other sites
Garl 0 Report post Posted November 25, 2019 про имя файла архива вопросов нет. тут в принципе тоже, если устроит A и C тогда будем делать так. Share this post Link to post Share on other sites
Guest WAJIM Report post Posted November 25, 2019 Для tcc.exe работают только варианты A/B/C, но D не работает, да и фиг с ним, мне он не нужен. Конечно было бы идеально, если бы для архиваторов была спец. глобальная опция замены варианта D на: E) cmd /c "UU UU" l "AA AA" >TTTT Share this post Link to post Share on other sites
Garl 0 Report post Posted November 25, 2019 дык cmd /c "UU UU" l "AA AA" >TTTT как раз и не рабочий для cmd Share this post Link to post Share on other sites
Guest WAJIM Report post Posted November 25, 2019 Зато для tcc - рабочий, в отличии от D с двойными кавычками. Вот я про опцию и написал. Share this post Link to post Share on other sites
Guest WAJIM Report post Posted November 26, 2019 А с глюком цветов в панели дисков получилось разобраться? Share this post Link to post Share on other sites
Garl 0 Report post Posted November 26, 2019 воспроизвести не получается. это чистый скачанный билд или распакованный поверх? Share this post Link to post Share on other sites
Guest WAJIM Report post Posted November 26, 2019 Отключите опцию "Информация о дисках -> "Тип диска" и смените диск через ALT+1/2, проблема проявится. Share this post Link to post Share on other sites
Garl 0 Report post Posted November 26, 2019 Во! поймал. смотрим Share this post Link to post Share on other sites
Garl 0 Report post Posted November 26, 2019 Ну вроде пойман: зачем определять тип диска если его не отображаем: (но для подсветки дисков определять то надо) Share this post Link to post Share on other sites
Guest WAJIM Report post Posted November 26, 2019 Хорошо! Еще информация о процессоре криво определяет размеры кешей. Share this post Link to post Share on other sites
Garl 0 Report post Posted November 26, 2019 ну эт уже точно к CandyMan ;) Share this post Link to post Share on other sites
Guest WAJIM Report post Posted November 26, 2019 Ну он же эту тему смотрит иногда? Share this post Link to post Share on other sites
Garl 0 Report post Posted November 26, 2019 почту раз в несколько дней 100% читает ;) Share this post Link to post Share on other sites
Guest WAJIM Report post Posted November 26, 2019 Есть вопрос, который у меня возник еще в 2008 году. В версиях <= 2.31.0407 курсор ввода скрывался в том случае, если активное окно не содержит полей ввода. Во всех более новых версиях курсор ввода никогда не скрывается, что выглядит странно, иногда курсор остается мигать где попало, когда одно окно (без полей ввода) открыто поверх другого (с полями ввода). Вопрос - это фича или баг? Share this post Link to post Share on other sites
Garl 0 Report post Posted November 27, 2019 *не уж то есть ещё люди которые юзают NDN кучу лет? нужно поднять версию тех лет [2008-02-29 (v2.31.0407)] и посмотреть что а как. (тут нужно чутка вермени) в любом случае можно и наверно нужно фиксить, кстати в линуксе сего бага не наблюдается. Share this post Link to post Share on other sites
Guest WAJIM Report post Posted November 27, 2019 Я юзаю NDN с версии 2.02, а DN юзал - с версии ~1.30. ;) Share this post Link to post Share on other sites
Guest WAJIM Report post Posted November 27, 2019 Курсор имхо сломали в версии v2.31.0954: SCREEN/VIDEOMODES [-] the pre-NDN cursor was not correctly saved and restored [AV] - D32/DOS: cursor remains invisible after exit (Rugxulo) - W32 cursor shape not preserved/restored correctly (BorisK) -> drivers.TCursorInfo saved Shape1/2 as Integer in an union together with a Longint Shape to access both of the values which couldn't work, modified these to BYTE/BYTE and SMALLWORD and modified code according to it -> W32: vpsysw32.SysTV(S|G)etCurType() didn't correctly convert between the Windows<->Dos cursor information, now this is quite accurate -> D32: now using vpsysd32.SysTV(S|G)etCurType() -> added video.InitVideo().SaveCursor() Share this post Link to post Share on other sites