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 

Single Post  Topic: [Bug?] Неверная передача параметров из em_команды 
Author Message
Batya



PostPosted: Tue May 13, 2008 17:27    Post subject: Reply with quote

С кавычками Гислер что-то перемудрил.
Например, если в параметрах указать %P%N слитно, то при наличии в этой конструкции пробелов, она будет самим TC заключена в кавычки.
С батниками вообще отдельная история. Только сегодня столкнулся с проблемой использования нескольких пар кавычек в параметрах.
К примеру, кнопка
Code:
TOTALCMD#BAR#DATA
%ComSpec% /K
"%%windir%%\hh.exe" "%%windir%%\Help\fonts.chm"
%windir%\system32\shell32.dll
Test


-1
выдает ошибку. Если же вместо вызова %ComSpec% /K вызвать VBS-скрипт
Code:
For Each A In WScript.Arguments
  MsgBox A
Next
с теми же параметрами, то все отработает нормально.
А указанная кнопка может нормально работать, только если убрать какую-нибудь (или все) пару кавычек (с учетом, что у меня %windir%=C:\Windows).

Однако, я сомневаюсь, что Гислер будет здесь что-то чинить. Иначе у многих может отвалиться функционал, использующий Гислеровские заморочки с кавычками. Максимум что можно попытаться добиться от автора TC - добавление в wincmd параметра, отключающего "умную" обработку кавычек.
_________________
Нет, я не сплю. Я просто медленно моргаю.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group