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 

Вместо двоеточия знак ^
Goto page Previous  1, 2, 3  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
taravasya



Joined: 27 Mar 2010
Posts: 38

Post (Separately) Posted: Sat Sep 18, 2010 20:19    Post subject: Reply with quote

Точно виноват Embarassed . Теперь всё работает....
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sat Sep 18, 2010 20:33    Post subject: Reply with quote

taravasya wrote:
Ну первый вариант я не пробовал, а вот второй вводил ^
Не понял. В смысле "вводил"? Не должно быть ^, поскольку раскладка английская в любом случае. Знак "^" может выводиться только по Shift+6.
Вот такой код что даст в строке заголовка панели?:
Code:
Dim TCS
Set TCS = CreateObject("TCScript.Helper")
TCS.SendCommand "cm_EditPath"
TCS.SendKeystroke "+;  : a: : +6"
Back to top
View user's profile Send private message
taravasya



Joined: 27 Mar 2010
Posts: 38

Post (Separately) Posted: Sat Sep 18, 2010 20:42    Post subject: Reply with quote


Crying or Very sad
Это может как то зависить от клавиатуры?
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sat Sep 18, 2010 20:51    Post subject: Reply with quote

taravasya
Опять я вижу, что символы берутся из русской раскладки. Первый символ на клавише 4, отсюда и "доллар". А в настройках винды в диалоге "Язык и службы текстового ввода" какие языки по порядку расположены?

Последняя строка вводилась копипастом или ручками?


Last edited by Flasher on Sun Sep 19, 2010 00:56; edited 1 time in total
Back to top
View user's profile Send private message
taravasya



Joined: 27 Mar 2010
Posts: 38

Post (Separately) Posted: Sat Sep 18, 2010 20:59    Post subject: Reply with quote

Flasher wrote:
вводилась копипастом

Угу...
Flasher wrote:
А в настройках винды в диалоге "Язык и службы текстового ввода"

У меня Seven. Там немножко иначе называется. Кокй именно параметр интересует? Скажите своими словами.

Вообще раскладка, сверху английская, снизу русская(но русская умолчальная)
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sat Sep 18, 2010 21:16    Post subject: Reply with quote

taravasya
Ясно. Всё это очень странно. На семёрке проверю в начале следующей недели, если кто-то раньше не возмётся. Да и комментарий Volniy тут не помешал бы.
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Mon Sep 20, 2010 14:15    Post subject: Reply with quote

taravasya wrote:
Мне нужен скрипт, по выполнению которого, тотал командер переходил бы в папку:
A:\Orders\Date

Code:
'===================================
' Переход в TC в папку текущей даты
'===================================
Option Explicit
Dim WSH, Path, TCPath, strDayOfMonth, strMonth, strYear, YYYYMMDD
Set WSH = CreateObject("WScript.Shell")
Path    = "a:\order\"

strDayOfMonth = right("0" & day  (date()), 2)
strMonth      = right("0" & month(date()), 2)
strYear       = right(      year (date()), 4)
YYYYMMDD      = strYear & "-" & strMonth & "-" & strDayOfMonth

TCPath = WSH.ExpandEnvironmentStrings("%Commander_Path%") & "\totalcmd.exe"
WSH.Run """" & TCPath & """ /S /O /L=""" & Path & YYYYMMDD & """", 1, True

Set WSH = Nothing
WScript.Quit 0


SendKeystroke не используется - проблем с раскладкой не будет.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Mon Sep 20, 2010 14:39    Post subject: Reply with quote

А скрипт обязательно нужен? Может, просто
Code:
cd C:\Order\%DATE:~8,2%%DATE:~3,2%%DATE:~0,2%
Правда, на некоторых 7/64 (закономерность пока не понял) дата отображается в формате ДД/ММ/ГГ, тогда вместо DATE:~8,2 надо поставить DATE:~6,2
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Mon Sep 20, 2010 15:13    Post subject: Reply with quote

Serge Yolkin wrote:
Правда, на некоторых 7/64 (закономерность пока не понял) дата отображается в формате ДД/ММ/ГГ
Исправляется в "Региональных установках"
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Mon Sep 20, 2010 17:53    Post subject: Reply with quote

Batya, ну, поскольку Хелпер человек использовать не отказывается, мною предложенный вариант будет порезче работать.
Back to top
View user's profile Send private message
taravasya



Joined: 27 Mar 2010
Posts: 38

Post (Separately) Posted: Tue Sep 21, 2010 03:49    Post subject: Reply with quote

Ребята! Большое Вам всем спасибо за помощь!...
Batya
У меня к Вам просьба, если не сложно не могли бы Вы прокомментировать поподробнее эту строку:
Code:
WSH.Run """" & TCPath & """ /S /O /L=""" & Path & YYYYMMDD & """", 1, True

Дело в том, что я пытаясь обойти проблему с раскладкой, пытался использовать данный метод(конечно тоже тут подсматривал), но у меня ничего не вышло. Я уверен что натупил с кавычками. И кроме того мне непонятны
Code:
" /S /O /L="
и
Code:
1, True

PS/ Был бы очень благодарен, если подскажите толковую литературу по VB в WSH.
Ещё раз всем спасибо!!!!!
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Sep 21, 2010 07:00    Post subject: Reply with quote

taravasya
Я сам использовал эту строку в первом скрипте с диалогом копирования.
Ладно, хоть и не меня попросили.. Что тут, собственно..
переменная WSH сопоставлена с объектом WScript.Shell ;
Run - метод, запускающий программы (аналогична той, что вызывается по Win+R);
TCPath - переменная, которой строкой выше присваивался путь к exe-шнику ТС;
" /S /O /L=" - обычные параметры ТС; См. справку;
True - элемент функции для ожидания её отработки;
& - оператор слияния строк;
с Path, думаю, понятно..
Одна кавычка спереди и одна сзади обрамляют обрабатываемую строку целиком. Тройные кавычки обусловлены взятием каждой отдельной кавычки в ещё одни кавычки согласно синтаксису: " <кавычка> ".
Cами <Кавычки> нужны для учёта функцией пробелов в строке запуска.
taravasya wrote:
Был бы очень благодарен, если подскажите толковую литературу по VB в WSH.
А поискать? Ладно, я сегодня добрый. Smile
Лит-ра (пароль на архив в личке)
Вэб-ресурсы:1 2 3 4 5 6 7 8
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Tue Sep 21, 2010 09:48    Post subject: Reply with quote

taravasya wrote:
Был бы очень благодарен, если подскажите толковую литературу по VB в WSH.

Во-первых, не стоит путать VB и VBS. Это разные языки.

По изучению языка Flasher привёл достаточный список.
Мне очень нравится ресурс, который идёт по ссылке 8.
Здесь же можно почитать про WSH.Run.

По поводу кавычек... Если нужно, чтобы в строке была кавычка, то при задании значения строки кавычки задваиваются. Например:
Code:
MsgBox "Текст перед кавычкой "" Текст после кавычки"

Соответственно, если нет текста перед кавычкой и\или после неё, то получаем тройные\четверные комбинации кавычек.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Lev



Joined: 02 Mar 2005
Posts: 392

Post (Separately) Posted: Tue Sep 21, 2010 17:40    Post subject: Reply with quote

[off]А я как-то присобачивал vbs + wso (WindowSystemObject) к HiAsm. Может кому интересно будет поиграться :)[/off]
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Sep 21, 2010 20:30    Post subject: Reply with quote

[off]для какой версии? у меня не последняя стоит.[/off]
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  Next
Page 2 of 3

 
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