View previous topic :: View next topic |
Author |
Message |
mf-zl
Joined: 21 Aug 2005 Posts: 71 Location: BLR
|
(Separately) Posted: Tue Sep 27, 2011 14:17 Post subject: |
|
|
ух накажут за офтоп!
Flasher wrote: | Не понял, при чём тут поддержка портабельности каким-то там программам, если речь о портабельности самого момента с добавлением в Path? | В выложенном выше скрипте добавление в Path идёт конкретно для запускаемого процесса и до его завершения! никуда не гадит, в чём тут не портабельность?
Flasher wrote: | Лоадеры не являются варезом | рассмешил, а лодеры как одно из проявлений патчей/креков, запускающие приложения пропатчивающие или отключающие запросы регистрации, ожидания определённого количества времени или допустим отключающие регу на win7, также такими не являются?
Flasher wrote: | Это я про твой персональный скрипт, который ты не станешь выкладывать. | Вроде уже обьяснил почему ... |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Sep 27, 2011 14:27 Post subject: |
|
|
mf-zl wrote: | В выложенном выше скрипте добавление в Path идёт конкретно для запускаемого процесса и до его завершения! никуда не гадит, в чём тут не портабельность? | В том, что если этот скрипт не запустить на какой-то системе перед запуском зависимых от Path и noclose.pif элементов, то столкнёшься с потерей функционала и несрабатыванием.
mf-zl wrote: | рассмешил, а лодеры как одно из проявлений патчей/креков, запускающие приложения пропатчивающие или отключающие запросы регистрации, ожидания определённого количества времени или допустим отключающие регу на win7, также такими не являются? | Ну, посмейся ещё. Много эпитетов, но мало в них сути с учётом конктетики обсуждаемого, увы. Попытки отождествлять друг с другом разные функции тут неуместны. По теме сего оффтопа больше писать тут не буду... |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10252 Location: Россия, Саратов
|
(Separately) Posted: Tue Sep 27, 2011 15:05 Post subject: |
|
|
Дискуссию о лодерах, портабельности и прочих оффтопных предметах объявляю законченной. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
mrmerak
Joined: 20 Aug 2007 Posts: 441
|
(Separately) Posted: Tue Sep 27, 2011 15:05 Post subject: |
|
|
Люди, а кто за такую фишку подскажет. Если пишу так:
cmd=cmd /K D: && "%commander_path%\Utils\TC\sdelete.exe"
окно не закрывается после выполнения, а вот если так,
cmd=cmd /K "%commander_path%\Utils\TC\sdelete.exe"
то пишет
Code: | "D:\Program" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом. |
Как избавиться от привязки к диску, т.е. от "D: &&" ? _________________ TC 9.51 | Win10 1903 |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Sep 27, 2011 15:16 Post subject: |
|
|
C одной стороны вместо D: можно писать %COMMANDER_DRIVE%, но не очень ясно, куда девается буква диска из %commander_path% в таком случае. В общем, раз дело утыкается в кавычки, предлагаю заключить текст после /K в апострофы. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Tue Sep 27, 2011 16:06 Post subject: |
|
|
Mr.Merak wrote: | cmd=cmd /K "%commander_path%\Utils\TC\sdelete.exe" |
Что-то я не уловил, а о чём речь-то? Это откуда строчка? Если NoClose.ini, то там должно быть не cmd=, а CommandProcessor=
Диск указывать явно не нужно в любом случае, вызов программы по абсолютному пути выполняется даже если текущим диском является другой. Так что проблема заключается в том, что путь "D:\Program Files\…" рассматривается как разделённый пробелами на независимые части.
Нужны подробности: где сидит Тотал (чему равен %commander_path%), зачем нужен sdelete, какой цели предполагалось достичь именно такой командной строкой. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Tue Sep 27, 2011 16:15 Post subject: |
|
|
CaptainFlint, я так понял, это он просто кнопкой с панели инструментов вызывает.
Mr.Merak, тупой cmd.exe удаляет пару внешних кавычек со всей командной строки, если находит таковые, поэтому надо заключать всё, что указываешь после /K, в пару дополнительных кавычек. Или же следить за тем, чтобы первый символ параметра после /K не был кавычкой (и последний символ последнего параметра - тоже). Хотя странно, обычно это работает и так, если параметр ровно один - путь к запускаемой программе, так что второй твой пример тоже должен работать (при условии, что он указан полностью).
Quote: | cmd.exe /K "c:\program files\bla-bla\app.exe" "first parameter" ... "last parameter" | После удаления крайних кавычек получается, что программа для запуска - c:\program. Естественно, бред.
Quote: | cmd.exe /K ""c:\program files\bla-bla\app.exe" "first parameter" ... "last parameter"" | А так нормально. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Tue Sep 27, 2011 16:27 Post subject: |
|
|
MVV wrote: | я так понял, это он просто кнопкой с панели инструментов вызывает. |
Тогда я не понимаю, почему это спрашивается в теме про Replacer. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
mrmerak
Joined: 20 Aug 2007 Posts: 441
|
(Separately) Posted: Tue Sep 27, 2011 17:07 Post subject: |
|
|
В общем, пробовал по всякому. Я так понял, вот так должно работать:
cmd /K ""%commander_path%\Utils\TC\sdelete.exe" "-r" "%P%S""
но не работает:
Code: | SDelete is set for 1 pass.
No files/folders found that match %P%S. |
CaptainFlint
идея простая. хочу чтобы по Ctrl+Shift+Del файлы удаляла прога sdelete.
А пишу тут, потому что подумал что у NoClose не будет таких.... эм... ограничений. _________________ TC 9.51 | Win10 1903 |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Sep 27, 2011 17:24 Post subject: |
|
|
Mr.Merak wrote: | А пишу тут, потому что подумал что у NoClose не будет таких.... эм... ограничений. | Таких - это каких?
Ну, то, что это в обсуждение кнопок надо, уже понятно. Вот только непонятно, зачем тут cmd и что за параметр -r?
Удалять можно только пофайлово:
Code: | TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TC\sdelete.exe
%V | Либо использовать MultiRun.vbs, lst2multi, lst2str. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Tue Sep 27, 2011 18:55 Post subject: |
|
|
Mr.Merak wrote: | А пишу тут, потому что подумал что у NoClose не будет таких.... эм... ограничений. |
У NoClose своя, очень ограниченная ниша: запуск приложений по Shift+Enter. Ты уверен, что удалять файлы по этому сочетанию клавиш разумно?
Mr.Merak wrote: | cmd /K ""%commander_path%\Utils\TC\sdelete.exe" "-r" "%P%S""
но не работает: |
Естественно, не работает. %P%S будет подставляться только в поле параметров, а не в поле Команда. Кстати, NoClose эти параметры не понимает вообще ни в каком виде. Не предназначен он для этого. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Sep 27, 2011 18:58 Post subject: |
|
|
CaptainFlint
Ты ещё не понял, что речь об обычной кнопке? CaptainFlint wrote: | Ты уверен, что удалять файлы по этому сочетанию клавиш разумно? |
Mr.Merak wrote: | хочу чтобы по Ctrl+Shift+Del файлы удаляла прога sdelete. |
|
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Tue Sep 27, 2011 19:00 Post subject: |
|
|
Flasher wrote: | Ты ещё не понял, что речь об обычной кнопке? |
Понял, но Mr.Merak написал ещё и
Mr.Merak wrote: | А пишу тут, потому что подумал что у NoClose не будет таких.... эм... ограничений. |
Соответственно, я выше пояснил, что NoClose к решению данной задачи не подходит, что умеет он работать только через Shift+Enter. Нет, конечно, можно его запустить просто как программу, но смысла в этом нет, ибо всё, что он делает, — это запуск другого приложения (того же cmd) с переданной на вход командной строкой. Если cmd её криво парсит, то и через NoClose он будет её парсить в точности так же криво. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Sep 27, 2011 19:10 Post subject: |
|
|
CaptainFlint wrote: | но Mr.Merak написал ещё и | Так я ему вопрос и задал, о каких ограничениях речь. Потому как неясно, для чего вообще в данной ситуации нужно было обращаться к NoClose. |
|
Back to top |
|
|
mrmerak
Joined: 20 Aug 2007 Posts: 441
|
(Separately) Posted: Tue Sep 27, 2011 19:27 Post subject: |
|
|
Flasher wrote: | Вот только непонятно, зачем тут cmd и что за параметр -r?
|
а не очевидно? -r это один из параметров sdelete, а cmd нужно не закрывать, чтобы увидеть как отработала прога. _________________ TC 9.51 | Win10 1903 |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|