Добавлено: Пт май 22, 2009 14:05
Тема не по скриптам, а по кнопкам к TC (и, желательно, без плагинов)Batya писал(а):Создаем vbs-скрипт
В качестве %ComSpec% может быть Command.com (получим облом).
Уж лучше задать явно.
Форум поддержки пользователей Total Commander
https://forum.wincmd.ru/
Тема не по скриптам, а по кнопкам к TC (и, желательно, без плагинов)Batya писал(а):Создаем vbs-скрипт
Плагины здесь совершенно не при чем.GGS писал(а):Тема не по скриптам, а по кнопкам к TC (и, желательно, без плагинов)
Вот именно. Получается обсуждение скриптов и батников, а не, собственно, кодов кнопок.Batya писал(а):А если ты читал тему, то должен был обратить внимание, что здесь приведено достаточно много vbs-скриптов.
Скрипты по принципу использования ничем не отличаются от батников.
Так и создать новый каталог можно руками от начала до конца. Хоть старым добрым МэйкДиром (MD). И глазами посмотреть имя его, и при совпадении - руками-же переименовать. Однако, кнопка эта сильно облегчаетLocKtaR-o-DarK писал(а):_D_V_S_
а указать чем?
открывать можно тоталом или проводником
да и зачем это надо?
неужели так трудно нажать на папку?
Вообще-то, не понятно, почему обращение к народу, у скрипта есть конкретный автор_D_V_S_ писал(а):Народ, а как сделать чтобы ваш скрипт ...
Код: Выделить всё
Option Explicit
Dim FSO, WSH, NewName
Set FSO = CreateObject("Scripting.FileSystemObject")
Set WSH = CreateObject("WScript.Shell")
NewName = NextName(WScript.Arguments(0))
FSO.CreateFolder(NewName)
WSH.Run """%Commander_Path%\Totalcmd.exe"" /O /S /L=""" & NewName & """" , 7, True
Set WSH = Nothing
Set FSO = Nothing
WScript.Quit
Function NextName(pName)
Dim lCurrentFolder, lPath, k
lCurrentFolder = WSH.CurrentDirectory & ""
lPath = lCurrentFolder & pName
If Not FSO.FolderExists(lPath) Then
NextName = lPath
Exit Function
End If
k = 1
Do
lPath = lCurrentFolder & pName & " " & k
k = k + 1
Loop While FSO.FolderExists(lPath)
NextName = lPath
End FunctionКод: Выделить всё
TOTALCMD#BAR#DATA
cmd
/c if /i not exist "Каталог" (md "Каталог"&totalcmd /o /s /l="%PКаталог"&exit) else for /l %%a in (2,1,999) do if /i not exist "Каталог%%a" (md "Каталог%%a"&totalcmd /o /s /l="%PКаталог%%a"&exit)
totalcmd.exe,1
Создание папки
1 Код: Выделить всё
TOTALCMD#BAR#DATA
cmd
/c if /i not exist "Каталог" (md "Каталог"&%%commander_path%%\totalcmd /o /s /l="%PКаталог"&exit) else for /l %%a in (2,1,999) do if /i not exist "Каталог%%a" (md "Каталог%%a"&%%commander_path%%\totalcmd /o /s /l="%PКаталог%%a"&exit)
totalcmd.exe,1
Создание папки
1Спасибище!Batya писал(а):Если речь о последнем приведенном здесь скрипте, то вот то, что ты хочешь:
...... код ......
LocKtaR-o-DarK писал(а):_D_V_S_, дело не в эмоциях, просто интересно было узнать применение
ну раз надо, значит надо
...... код ......
Нужно в кнопке_D_V_S_ писал(а):Но - приведённая кнопка работает только если в активной панели открыт каталог с Тоталом
заменить наLocKtaR-o-DarK писал(а):totalcmd/o "%PКаталог"
Код: Выделить всё
"%%Commander_Path%%\Totalcmd.exe" /O /S /L="%PКаталог"заменить наLocKtaR-o-DarK писал(а):totalcmd/o "%PКаталог%%a"
Код: Выделить всё
"%%Commander_Path%%\Totalcmd.exe" /O /S /L="%PКаталог%%a"Дык, почитай хэлп.LocKtaR-o-DarK писал(а):/S /L=
для чего нужны эти ключи применительно к конктретной задаче?
Всё заработало!Batya писал(а): Нужно в кнопке
......
Да, дейтсвительно, скрипты\сценарии можно вызывать откуда угодно. Главное - правильно передать параметры._D_V_S_ писал(а):Чтобы не только из-под Тотала работало?