View previous topic :: View next topic |
Author |
Message |
Hjkma
Joined: 18 Apr 2015 Posts: 178
|
(Separately) Posted: Tue Apr 23, 2019 16:18 Post subject: Кнопка cmd /k приводит к ошибке в панели результатов поиска |
|
|
Вот
Quote: | TOTALCMD#BAR#DATA
cmd /k
echo %P%S
D:\Programs Files\Total Commander\Baricons.dll,18
-1
|
Выделяю файл в панели результатов поиска, нажимаю на кнопку и ошибка:
Quote: | Файл не найден!
cmd /k
"Системе не удается найти указанный путь". |
При этом в обычной панели все нормально идет. Как поправить это дело? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Apr 23, 2019 16:30 Post subject: |
|
|
Hjkma
Не вижу ошибки на актуальной версии.
Пример с парой полных имён можно?
К сведению: %P в результатах поиска игнорируется.
И при чём тут, собственно, Тотал?
И зачем вообще эта кнопка, если есть ? перед параметрами? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Hjkma
Joined: 18 Apr 2015 Posts: 178
|
(Separately) Posted: Tue Apr 23, 2019 16:38 Post subject: |
|
|
Flasher
На любом файле происходит ошибка. Например, на этом:
Quote: | d:\Scripts\countfiles.py |
Дело в панели результатов поиска. Именно в ней, когда нажимаю кнопку, то появляется сообщение об ошибке. А в обычной - все идет без ошибок. Дело ли в Тотале или нет, я не знаю, проблема может как-то связана с панелью результатов. Может проблемная версия? У меня 9.20 rc3.
Quote: | И зачем вообще эта кнопка, если есть ? перед параметрами? |
Про это не понял. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Apr 23, 2019 16:50 Post subject: |
|
|
Hjkma
Это странно. Win 7? Не должно быть проблемы, если cmd.exe есть в system32, а путь к ней указан в PATH. А вообще вместо cmd в кнопках принято %ComSpec% писать.
Безотносительно проблемы Тотал логично было бы обновить до стабильной версии.
Про результаты можно было бы не дополнять, я по ним также отписался.
Hjkma wrote: | Про это не понял. | Что тут понимать? Кнопка зачем? Про ? см. описание параметров в справке ТС. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Hjkma
Joined: 18 Apr 2015 Posts: 178
|
(Separately) Posted: Tue Apr 23, 2019 17:02 Post subject: |
|
|
Flasher
Windows 7. Строку попробовал заключать в кавычки, не помогло. Кнопка просто тестовая, сначала хотел просто сделать кнопку для скрипта python чтобы передавать аргументы в виде полного пути файла, нарвался на ошибку, сократил кнопку до echo (чтобы исключить влияние python), получил ту же ошибку. А потом нашел что кнопка работает в обычной панели. Обновлю Тотал и попробую что выйдет.
upd. Поменял cmd на %ComSpec% и заработало! Теперь работает и на панели результатов поиска. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Apr 23, 2019 17:07 Post subject: |
|
|
Hjkma
Что заработает, было понятно. Что выдаст, если из консоли вызвать?:
Code: | set path|>nul find "\system32;"&&echo есть||echo нет |
_________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Hjkma
Joined: 18 Apr 2015 Posts: 178
|
(Separately) Posted: Tue Apr 23, 2019 17:11 Post subject: |
|
|
Flasher
Вот это выдало:
Quote: |
find: '\\system32;': No such file or directory
нет |
Но find у меня из cygwin
Вот так:
Quote: | set path|>nul C:\Windows\SysWOW64\find.exe "\system32;"&&echo есть||echo нет |
выдает
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Apr 23, 2019 17:14 Post subject: |
|
|
Hjkma
Точнее так: Code: | cd /d "%WinDir%\system32"&&set path|>nul find "%WinDir%\system32;"&&echo есть||echo нет |
Hjkma wrote: | Но find у меня из cygwin | Где?
Hjkma wrote: | хотел просто сделать кнопку для скрипта python чтобы передавать аргументы в виде полного пути файла | А cmd тут при чём? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Hjkma
Joined: 18 Apr 2015 Posts: 178
|
(Separately) Posted: Tue Apr 23, 2019 17:22 Post subject: |
|
|
Flasher
пишет:
Он в cygwin'e есть, а там утилиты прописаны в переменную PATH, командная строка на find откликается на утилиту из cygwin...
Quote: | А cmd тут при чём? |
Потом я хотел через командную строку скопировать вывод из python скрипта... |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Apr 23, 2019 17:27 Post subject: |
|
|
Hjkma
А консоль из Тотала вызывалась?
Я так про cygwin и не понял. Что echo %path% выдаёт?
Hjkma wrote: | Потом я хотел через командную строку скопировать вывод из python скрипта. | В буфер обмена? Что за скрипт-то? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Hjkma
Joined: 18 Apr 2015 Posts: 178
|
(Separately) Posted: Tue Apr 23, 2019 17:30 Post subject: |
|
|
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-скриптинге. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Apr 23, 2019 17:49 Post subject: |
|
|
Hjkma wrote: | Команда из внешней консоли вызывалась. | Тогда понятно.
Если бы было иначе, то find брался бы именно из system32, так как в PATH порядок списка одновременно является порядком приоритета, где c:\cygwin64\bin\ стоит, что очевидно, ниже.
А проблема возникала с конкретной папкой, любой (на любом диске) или несколькими? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10346 Location: Россия, Саратов
|
(Separately) Posted: Wed Apr 24, 2019 06:31 Post subject: |
|
|
Тема по результатам обсуждения переносится из "Общих вопросов" в "Программное обеспечение". _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
|