Страница 1 из 1
Кнопка cmd /k приводит к ошибке в панели результатов поиска
Добавлено: Вт апр 23, 2019 15:18
Hjkma
Вот
TOTALCMD#BAR#DATA
cmd /k
echo %P%S
D:\Programs Files\Total Commander\Baricons.dll,18
-1
Выделяю файл в панели результатов поиска, нажимаю на кнопку и ошибка:
Файл не найден!
cmd /k
"Системе не удается найти указанный путь".
При этом в обычной панели все нормально идет. Как поправить это дело?
Добавлено: Вт апр 23, 2019 15:30
Flasher
Hjkma
Не вижу ошибки на актуальной версии.
Пример с парой полных имён можно?
К сведению: %P в результатах поиска игнорируется.
И при чём тут, собственно, Тотал?
И зачем вообще эта кнопка, если есть ? перед параметрами?
Добавлено: Вт апр 23, 2019 15:38
Hjkma
Flasher
На любом файле происходит ошибка. Например, на этом:
d:\Scripts\countfiles.py
Дело в панели результатов поиска. Именно в ней, когда нажимаю кнопку, то появляется сообщение об ошибке. А в обычной - все идет без ошибок. Дело ли в Тотале или нет, я не знаю, проблема может как-то связана с панелью результатов. Может проблемная версия? У меня 9.20 rc3.
И зачем вообще эта кнопка, если есть ? перед параметрами?
Про это не понял.
Добавлено: Вт апр 23, 2019 15:50
Flasher
Hjkma
Это странно. Win 7? Не должно быть проблемы, если cmd.exe есть в system32, а путь к ней указан в PATH. А вообще вместо cmd в кнопках принято
%ComSpec% писать.
Безотносительно проблемы Тотал логично было бы обновить до стабильной версии.
Про результаты можно было бы не дополнять, я по ним также отписался.
Hjkma писал(а):Про это не понял.
Что тут понимать? Кнопка зачем? Про
? см. описание параметров в справке ТС.
Добавлено: Вт апр 23, 2019 16:02
Hjkma
Flasher
Windows 7. Строку попробовал заключать в кавычки, не помогло. Кнопка просто тестовая, сначала хотел просто сделать кнопку для скрипта python чтобы передавать аргументы в виде полного пути файла, нарвался на ошибку, сократил кнопку до echo (чтобы исключить влияние python), получил ту же ошибку. А потом нашел что кнопка работает в обычной панели. Обновлю Тотал и попробую что выйдет.
upd. Поменял cmd на %ComSpec% и заработало! Теперь работает и на панели результатов поиска.
Добавлено: Вт апр 23, 2019 16:07
Flasher
Hjkma
Что заработает, было понятно. Что выдаст, если из консоли вызвать?:
Код: Выделить всё
set path|>nul find "\system32;"&&echo есть||echo нет
Добавлено: Вт апр 23, 2019 16:11
Hjkma
Flasher
Вот это выдало:
find: '\\system32;': No such file or directory
нет
Но find у меня из cygwin
Вот так:
set path|>nul C:\Windows\SysWOW64\find.exe "\system32;"&&echo есть||echo нет
выдает
есть
Добавлено: Вт апр 23, 2019 16:14
Flasher
Hjkma
Точнее так:
Код: Выделить всё
cd /d "%WinDir%\system32"&&set path|>nul find "%WinDir%\system32;"&&echo есть||echo нет
Hjkma писал(а):Но find у меня из cygwin
Где?
Hjkma писал(а):хотел просто сделать кнопку для скрипта python чтобы передавать аргументы в виде полного пути файла
А cmd тут при чём?
Добавлено: Вт апр 23, 2019 16:22
Hjkma
Flasher
пишет:
есть
Где?
Он в cygwin'e есть, а там утилиты прописаны в переменную PATH, командная строка на find откликается на утилиту из cygwin...
А cmd тут при чём?
Потом я хотел через командную строку скопировать вывод из python скрипта...
Добавлено: Вт апр 23, 2019 16:27
Flasher
Hjkma
А консоль из Тотала вызывалась?
Я так про cygwin и не понял. Что
echo %path% выдаёт?
Hjkma писал(а):Потом я хотел через командную строку скопировать вывод из python скрипта.
В буфер обмена? Что за скрипт-то?
Добавлено: Вт апр 23, 2019 16:30
Hjkma
Flasher
Команда из внешней консоли вызывалась.
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\
В буфер обмена? Что за скрипт-то?
Да не важно... Просто пробую свои первые шаги в Python-скриптинге.
Добавлено: Вт апр 23, 2019 16:49
Flasher
Hjkma писал(а):Команда из внешней консоли вызывалась.
Тогда понятно.
Если бы было иначе, то find брался бы именно из system32, так как в PATH порядок списка одновременно является порядком приоритета, где c:\cygwin64\bin\ стоит, что очевидно, ниже.
А проблема возникала с конкретной папкой, любой (на любом диске) или несколькими?
Добавлено: Ср апр 24, 2019 05:31
Avada
Тема по результатам обсуждения переносится из "Общих вопросов" в "Программное обеспечение".