Кнопка cmd /k приводит к ошибке в панели результатов поиска
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Программное обеспечение

#1: Кнопка cmd /k приводит к ошибке в панели результатов поиска Author: Hjkma PostPosted: Tue Apr 23, 2019 16:18
    —
Вот

Quote:
TOTALCMD#BAR#DATA
cmd /k
echo %P%S
D:\Programs Files\Total Commander\Baricons.dll,18


-1


Выделяю файл в панели результатов поиска, нажимаю на кнопку и ошибка:
Quote:
Файл не найден!
cmd /k

"Системе не удается найти указанный путь".

При этом в обычной панели все нормально идет. Как поправить это дело?

#2:  Author: FlasherLocation: Москва PostPosted: Tue Apr 23, 2019 16:30
    —
Hjkma
Не вижу ошибки на актуальной версии.
Пример с парой полных имён можно?
К сведению: %P в результатах поиска игнорируется.

И при чём тут, собственно, Тотал?
И зачем вообще эта кнопка, если есть ? перед параметрами?

#3:  Author: Hjkma PostPosted: Tue Apr 23, 2019 16:38
    —
Flasher
На любом файле происходит ошибка. Например, на этом:
Quote:
d:\Scripts\countfiles.py

Дело в панели результатов поиска. Именно в ней, когда нажимаю кнопку, то появляется сообщение об ошибке. А в обычной - все идет без ошибок. Дело ли в Тотале или нет, я не знаю, проблема может как-то связана с панелью результатов. Может проблемная версия? У меня 9.20 rc3.
Quote:
И зачем вообще эта кнопка, если есть ? перед параметрами?

Про это не понял.

#4:  Author: FlasherLocation: Москва PostPosted: Tue Apr 23, 2019 16:50
    —
Hjkma
Это странно. Win 7? Не должно быть проблемы, если cmd.exe есть в system32, а путь к ней указан в PATH. А вообще вместо cmd в кнопках принято %ComSpec% писать.
Безотносительно проблемы Тотал логично было бы обновить до стабильной версии.
Про результаты можно было бы не дополнять, я по ним также отписался.
Hjkma wrote:
Про это не понял.
Что тут понимать? Кнопка зачем? Про ? см. описание параметров в справке ТС.

#5:  Author: Hjkma PostPosted: Tue Apr 23, 2019 17:02
    —
Flasher
Windows 7. Строку попробовал заключать в кавычки, не помогло. Кнопка просто тестовая, сначала хотел просто сделать кнопку для скрипта python чтобы передавать аргументы в виде полного пути файла, нарвался на ошибку, сократил кнопку до echo (чтобы исключить влияние python), получил ту же ошибку. А потом нашел что кнопка работает в обычной панели. Обновлю Тотал и попробую что выйдет.

upd. Поменял cmd на %ComSpec% и заработало! Теперь работает и на панели результатов поиска.

#6:  Author: FlasherLocation: Москва PostPosted: Tue Apr 23, 2019 17:07
    —
Hjkma
Что заработает, было понятно. Что выдаст, если из консоли вызвать?:
Code:
set path|>nul find "\system32;"&&echo есть||echo нет

#7:  Author: Hjkma PostPosted: Tue Apr 23, 2019 17:11
    —
Flasher
Вот это выдало:
Quote:

find: '\\system32;': No such file or directory
нет


Но find у меня из cygwin
Вот так:
Quote:
set path|>nul C:\Windows\SysWOW64\find.exe "\system32;"&&echo есть||echo нет

выдает
Quote:
есть

#8:  Author: FlasherLocation: Москва PostPosted: Tue Apr 23, 2019 17:14
    —
Hjkma
Точнее так:
Code:
cd /d "%WinDir%\system32"&&set path|>nul find "%WinDir%\system32;"&&echo есть||echo нет

Hjkma wrote:
Но find у меня из cygwin
Где?
Hjkma wrote:
хотел просто сделать кнопку для скрипта python чтобы передавать аргументы в виде полного пути файла
А cmd тут при чём?

#9:  Author: Hjkma PostPosted: Tue Apr 23, 2019 17:22
    —
Flasher
пишет:
Quote:
есть

Quote:
Где?

Он в cygwin'e есть, а там утилиты прописаны в переменную PATH, командная строка на find откликается на утилиту из cygwin...
Quote:
А cmd тут при чём?

Потом я хотел через командную строку скопировать вывод из python скрипта...

#10:  Author: FlasherLocation: Москва PostPosted: Tue Apr 23, 2019 17:27
    —
Hjkma
А консоль из Тотала вызывалась?
Я так про cygwin и не понял. Что echo %path% выдаёт?

Hjkma wrote:
Потом я хотел через командную строку скопировать вывод из python скрипта.
В буфер обмена? Что за скрипт-то?

#11:  Author: Hjkma PostPosted: Tue Apr 23, 2019 17:30
    —
Flasher
Команда из внешней консоли вызывалась.

Quote:
C:\Program Files\ImageMagick-7.0.8-Q16;C:\Program Files (x86)\GnuWin32\bin;C:\Py
thon27\;C:\Python27\Scripts;C:\Windows\system32;C:\Windows;C:\Windows\System32\W
bem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Common Fi
les\Acronis\SnapAPI\;c:\cygwin64\bin\;c:\Qt\Tools\mingw530_32\bin\;C:\Users\Vova
\AppData\Local\Programs\Python\Python37-32\Scripts\;C:\Users\Vova\AppData\Local\
Programs\Python\Python37-32\;C:\Users\Vova\AppData\Local\Programs\Microsoft VS C
ode\bin;C:\Program Files (x86)\Brackets\command;C:\Users\Vova\AppData\Local\Prog
rams\Python\Python37\Scripts\;C:\Users\Vova\AppData\Local\Programs\Python\Python
37\;C:\Users\Vova\AppData\Local\Programs\Python\Python37-32\Scripts\;C:\Users\Vo
va\AppData\Local\Programs\Python\Python37-32\;C:\Users\Vova\AppData\Local\Progra
ms\Microsoft VS Code\bin;d:\скрипты\;D:\Files;C:\mingw-w64
\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\;C:\boost-jam-3.1.18-1-ntx86\;C:\
Program Files (x86)\CodeBlocks\MinGW\bin;c:\platform-tools\;c:\pypy3.6-v7.0.0-wi
n32\;c:\pypy3.6-v7.0.0-win32\bin\;c:\Git\bin\;c:\Program Files\MKVToolNix\



Quote:
В буфер обмена? Что за скрипт-то?


Да не важно... Просто пробую свои первые шаги в Python-скриптинге.

#12:  Author: FlasherLocation: Москва PostPosted: Tue Apr 23, 2019 17:49
    —
Hjkma wrote:
Команда из внешней консоли вызывалась.
Тогда понятно.
Если бы было иначе, то find брался бы именно из system32, так как в PATH порядок списка одновременно является порядком приоритета, где c:\cygwin64\bin\ стоит, что очевидно, ниже.

А проблема возникала с конкретной папкой, любой (на любом диске) или несколькими?

#13:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Apr 24, 2019 06:31
    —
Тема по результатам обсуждения переносится из "Общих вопросов" в "Программное обеспечение".



Total Commander -> Программное обеспечение


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group