Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

NoClose Replacer
Goto page Previous  1, 2, 3, 4  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
mf-zl



Joined: 21 Aug 2005
Posts: 71
Location: BLR

Post (Separately) Posted: Tue Sep 27, 2011 14:17    Post subject: Reply with quote

ух накажут за офтоп! Evil or Very Mad

Flasher wrote:
Не понял, при чём тут поддержка портабельности каким-то там программам, если речь о портабельности самого момента с добавлением в Path? Confused
В выложенном выше скрипте добавление в Path идёт конкретно для запускаемого процесса и до его завершения! никуда не гадит, в чём тут не портабельность? Rolling Eyes

Flasher wrote:
Лоадеры не являются варезом
рассмешил, а лодеры как одно из проявлений патчей/креков, запускающие приложения пропатчивающие или отключающие запросы регистрации, ожидания определённого количества времени или допустим отключающие регу на win7, также такими не являются?

Flasher wrote:
Это я про твой персональный скрипт, который ты не станешь выкладывать.
Вроде уже обьяснил почему ...
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Sep 27, 2011 14:27    Post subject: Reply with quote

mf-zl wrote:
В выложенном выше скрипте добавление в Path идёт конкретно для запускаемого процесса и до его завершения! никуда не гадит, в чём тут не портабельность?
В том, что если этот скрипт не запустить на какой-то системе перед запуском зависимых от Path и noclose.pif элементов, то столкнёшься с потерей функционала и несрабатыванием.

mf-zl wrote:
рассмешил, а лодеры как одно из проявлений патчей/креков, запускающие приложения пропатчивающие или отключающие запросы регистрации, ожидания определённого количества времени или допустим отключающие регу на win7, также такими не являются?
Ну, посмейся ещё. Много эпитетов, но мало в них сути с учётом конктетики обсуждаемого, увы. Попытки отождествлять друг с другом разные функции тут неуместны. По теме сего оффтопа больше писать тут не буду...
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10252
Location: Россия, Саратов

Post (Separately) Posted: Tue Sep 27, 2011 15:05    Post subject: Reply with quote

Дискуссию о лодерах, портабельности и прочих оффтопных предметах объявляю законченной.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
mrmerak



Joined: 20 Aug 2007
Posts: 441

Post (Separately) Posted: Tue Sep 27, 2011 15:05    Post subject: Reply with quote

Люди, а кто за такую фишку подскажет. Если пишу так:
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
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Sep 27, 2011 15:16    Post subject: Reply with quote

C одной стороны вместо D: можно писать %COMMANDER_DRIVE%, но не очень ясно, куда девается буква диска из %commander_path% в таком случае. В общем, раз дело утыкается в кавычки, предлагаю заключить текст после /K в апострофы.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Tue Sep 27, 2011 16:06    Post subject: Reply with quote

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
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Tue Sep 27, 2011 16:15    Post subject: Reply with quote

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
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Tue Sep 27, 2011 16:27    Post subject: Reply with quote

MVV wrote:
я так понял, это он просто кнопкой с панели инструментов вызывает.

Тогда я не понимаю, почему это спрашивается в теме про Replacer.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
mrmerak



Joined: 20 Aug 2007
Posts: 441

Post (Separately) Posted: Tue Sep 27, 2011 17:07    Post subject: Reply with quote

В общем, пробовал по всякому. Я так понял, вот так должно работать:
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
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Sep 27, 2011 17:24    Post subject: Reply with quote

Mr.Merak wrote:
А пишу тут, потому что подумал что у NoClose не будет таких.... эм... ограничений.
Таких - это каких?
Ну, то, что это в обсуждение кнопок надо, уже понятно. Вот только непонятно, зачем тут cmd и что за параметр -r?
Удалять можно только пофайлово:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TC\sdelete.exe
%V
Либо использовать MultiRun.vbs, lst2multi, lst2str.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Tue Sep 27, 2011 18:55    Post subject: Reply with quote

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
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Sep 27, 2011 18:58    Post subject: Reply with quote

CaptainFlint
Ты ещё не понял, что речь об обычной кнопке?
CaptainFlint wrote:
Ты уверен, что удалять файлы по этому сочетанию клавиш разумно?
Mr.Merak wrote:
хочу чтобы по Ctrl+Shift+Del файлы удаляла прога sdelete.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Tue Sep 27, 2011 19:00    Post subject: Reply with quote

Flasher wrote:
Ты ещё не понял, что речь об обычной кнопке?

Понял, но Mr.Merak написал ещё и
Mr.Merak wrote:
А пишу тут, потому что подумал что у NoClose не будет таких.... эм... ограничений.

Соответственно, я выше пояснил, что NoClose к решению данной задачи не подходит, что умеет он работать только через Shift+Enter. Нет, конечно, можно его запустить просто как программу, но смысла в этом нет, ибо всё, что он делает, — это запуск другого приложения (того же cmd) с переданной на вход командной строкой. Если cmd её криво парсит, то и через NoClose он будет её парсить в точности так же криво.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Sep 27, 2011 19:10    Post subject: Reply with quote

CaptainFlint wrote:
но Mr.Merak написал ещё и
Так я ему вопрос и задал, о каких ограничениях речь. Потому как неясно, для чего вообще в данной ситуации нужно было обращаться к NoClose.
Back to top
View user's profile Send private message
mrmerak



Joined: 20 Aug 2007
Posts: 441

Post (Separately) Posted: Tue Sep 27, 2011 19:27    Post subject: Reply with quote

Flasher wrote:
Вот только непонятно, зачем тут cmd и что за параметр -r?

а не очевидно? -r это один из параметров sdelete, а cmd нужно не закрывать, чтобы увидеть как отработала прога.
_________________
TC 9.51 | Win10 1903
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4  Next
Page 2 of 4

 
Jump to:  
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