vbs скрипт - создание папки
здравствуйте
есть скрипт создания новой папки (нашел на данном форуме) --- On Error Resume Next Dim Message, fso, Text, FolderName, FileName, Title Message = "Введите название:" Title = "Создание папки" 'создаем объект FileSystemObject в переменную fso Set fso = CreateObject("Scripting.FileSystemObject") FolderName = InputBox(Message, Title) Set Fldr = fso.CreateFolder ("" & FolderName) --- есть расширение QTTabBar (панель, встраиваемая в Windows Explorer), в ней можно создавать дополнительные кнопки создаю кнопку (ссылающуюся на данный скрипт) скрипт выполняется и создается папка в том каталоге в котором находится данный скрипт задача изменить / дополнить скрипт так, чтобы папка создавалась в каталоге из которого он вызван (кнопкой QTTabBar) и, чтобы за тем созданный каталог был выделен в Windows Explorer возможно ли данное решение? если можно, подскажите аналогичный скрипт для создания текстового файла заранее благодарен за помощь |
Цитата:
Цитата:
Вот немного расширенный скрипт: Код:
Option Explicit Цитата:
Код:
Dim FSO, MyFile |
Цитата:
всё работает супер, но... объекты создаются в каталоге, в котором они расположены например скрипт лежит на рабочем столе, открываем какую либо папку, создаем в ней ярлык на данный скрипт, запускаем - итог, объект создан на рабочем столе, а не в папке из которой он вызван :( а нужно именно данное действие (создание объекта в папке вызова) сторку созания текстового файла WshShell.Run("Explorer" &" " & FileName & ".txt") подправил на WshShell.Run("Notepad" &" " & FileName & ".txt") и еще нюанс как изменить скрипт, чтобы объект создавался в каталоге вызова (ярлыком) и был просто выделен, а не открыт |
А из контекстного меню?
Если Windows 7 можно из контекстного меню. Reg-файл для папки Код:
Windows Registry Editor Version 5.00 Цитата:
2.Пр.кнопка => Свойства. 3.В строке быстрый вызов указываешь путь до папки исполнения. Например: D:\ 4.Применить и ОК Цитата:
Тогда удали строчки Код:
If err.number = vbEmpty then Код:
Set WshShell = WScript.CreateObject("WScript.Shell") |
Цитата:
с созданием папки в активном каталоге я разобрался в свойствах кнопки плагина Launcher Buttons (программа Qttbar) прописал Working Dir = %c% теперь папка создается именно в каталоге из которого производится запуск скрипта Цитата:
объекты создаются, но не выделяются! например, есть каталог с массой всяких папок, вызван скрипт создания папки \ файла (тот что без последующего открытия) объект создается, затем его нужно найти и выделить можно ли сделать так, чтобы созданный объект выделялся автоматически? |
Цитата:
|
OSArev, спасибо за помощь
|
Вложений: 2
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\Новая папка] [HKEY_CLASSES_ROOT\Directory\Background\shell\Новая папка\command] @="WScript C:\\Users\\999\\Desktop\\001.vbs \"%V\"" делаю также, вылазит ошибка, кто может помочь ? |
DPCKA, «@» в
Код:
@="WScript C:\\Users\\999\\Desktop\\001.vbs \"%V\"" Код:
Windows Registry Editor Version 5.00 P.S. После импорта reg-файла можете открыть редактор реестра и посмотреть, как должно было выглядеть то, что Вы хотели ввести «ручками». |
Iska, спасибо.
|
У меня аналогичная задача - нужен скрипт, который создаёт три директории с заданными именами и нужно повесть его на кнопку в Total Commander.
Скрип набросал на основе тех, что тут публиковались Код:
Set FSO = CreateObject("Scripting.FileSystemObject") Да, он создаёт директории, но только там, где сам расположен, а не на активной панели TC. Что нужно ещё прописать, чтобы директории создавались там, где нужно? Помогите, пожалуйста. |
Цитата:
Код:
Set FSO = CreateObject("Scripting.FileSystemObject") |
Petya V4sechkin, огромное спасибо, ты сделал мою жизнь проще :)
|
Цитата:
Если в имени директории есть пробел, то скрипт поднимается выше, если в следующей тоже есть пробел, то ещё выше и так может вплоть до корня диска. И создаёт директории уже там. Причём имена получаются составными. И ещё момент - если в имени создаваемой директории есть пробел (например "New folder 1") то создаётся одна директория и скрипт вываливается с ошибкой. Если пробела нет ("Newfolder1"), то создаются все три. Вот результат попытки создать три новых дирекории в "Second folder", вдруг непонятно написал :) - Можно как-то обойти вопрос с пробелами в именах? Очень уж не хочется директории переименовывать... |
Roman3D, вот точно такой же код:
Скрытый текст
Код:
Option Explicit Вы его сохраняете в файл с расширением .vbs. В Total Commander'е создаёте примерно такую кнопку: Скрытый текст
В поле «Параметры» указываете два параметра: путь к этому сохранённому скрипту и «%P», не забыв обрамить их кавычками и разделив пробелом. |
Iska, ну вроде всё норм!
Только кнопку сделал так - Спасибо! |
Roman3D, можно и так, если у Вас умолчальным обработчиком для .vbs выступает wscript.exe (у меня же — консольный cscript.exe, я так назначил, мне так проще и удобнее работать из-под Far Manager'а).
|
Время: 02:58. |
Время: 02:58.
© OSzone.net 2001-