Показать полную графическую версию : [решено] Как создать кнопку "новый текстовый документ"в проводнике-по аналогии с "Новая папка"
sofon-emelin38
28-06-2012, 15:00
Собственно сабж в вопросе - Как создать кнопку "новый текстовый документ"в проводнике-по аналогии с "Новая папка" -
чтоб создавался файл .txt - одним кликом по кнопке , которая располагается скажем рядом с кнопкой "Новая папка".
Да, проводник - Windows 7 (x64) - Максимальная
Да, пожалуйста не объясняйте как создавать текстовый файл - через меню->Файл->Создать или
через правую кнопку мыши - создать текстовый документ.
Задача - создать кнопку по аналогии с кнопкой "Новая папка" - со всеми её свойствами - то-есть , если кликать несколько раз по кнопке будет создаваться текстовый файл.txt , текстовый файл (1).txt , текстовый файл (2).txt , текстовый файл (3).txt и т.д. -
для наглядности прикрепил скриншот:
http://forum.oszone.net/attachment.php?attachmentid=84330&stc=1&d=1340890745
ЖЕЛАТЕЛЬНО - ЧЕРЕЗ РЕЕСТР, А НЕ ЧЕРЕЗ УСТАНОВКУ ДОПОЛНИТЕЛЬНЫХ ПРОГРАММ.
sofon-emelin38, с чего вы взяли, что данный вопрос относится к оформлению системы?
И потом, не все "хотелки" осуществимы, тем более средствами самой системы.
sofon-emelin38
28-06-2012, 18:51
Если не относится к данной теме - посоветуйте куда её перенести , я новичок у вас на форуме - возможно оформление - не самая близкая тема к моему вопросу , но мне показалось так - ведь касается интерфейса.
В общем просьба к модерам : перенесите тему в соответствующий раздел - либо подскажите как мне самому это сделать (да , и в Какой раздел?)
sofon-emelin38, "понесу" в Microsoft Windows 7 (http://forum.oszone.net/forum-95.html), смотрите теперь там.
sofon-emelin38, как вариант, Как добавить произвольные кнопки на панель проводника Windows 7 (http://www.outsidethebox.ms/10656/). Но с вашими условиями надо писать скрипт... Могу перенести в скрипты :)
Если я правильно вновь перечитал указанную статью, то примерно так (cкрипт VBScript, на указанной ОС не проверялось по причине отсутствия оной):
Option Explicit
Dim strPath2Folder
Dim strNewFilePath
Dim lngCount
If WScript.Arguments.Count <> 0 Then
With WScript.CreateObject("Scripting.FileSystemObject")
strPath2Folder = WScript.Arguments.Item(0)
strNewFilePath = .BuildPath(strPath2Folder, "Текстовый документ.txt")
lngCount = 1
Do
If Not .FileExists(strNewFilePath) Then
Exit Do
Else
lngCount = lngCount + 1
strNewFilePath = .BuildPath(strPath2Folder, "Текстовый документ (" & CStr(lngCount) & ").txt")
End If
Loop
With .CreateTextFile(strNewFilePath)
.Close
End With
End With
Else
WScript.Echo "Do not use this script directly"
End If
WScript.Quit 0
Посмотрите, пожалуйста, что я не так сделал
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksItemsSelected]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksItemsSelected\0]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksItemsSelected\0\c4b82bec-6cc3-4189-b8cd-e7978a6cec2c]
"Title"="Шпаргалка"
"InfoTip"="Шпаргалка"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksItemsSelected\0\c4b82bec-6cc3-4189-b8cd-e7978a6cec2c\shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksItemsSelected\0\c4b82bec-6cc3-4189-b8cd-e7978a6cec2c\shell\InvokeTask]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksItemsSelected\0\c4b82bec-6cc3-4189-b8cd-e7978a6cec2c\shell\InvokeTask\command]
@="wscript.exe \"C:\\Users\\majoras\\AppData\\Shpargalka\\Shpargalka.js\" %*"
majoras, если речь про код отсюда (http://forum.oszone.net/post-1942331.html#post1942331) — то это VBScript. Соответственно, как минимум, должно быть не «Shpargalka.js», а «Shpargalka.vbs». В реестре так же.
как минимум, должно быть «Shpargalka.vbs»»
Исправил, но этого мало. Кнопка не появилась
Гляньте ещё раз, пожалуйста!
Кнопка не появилась
Гляньте ещё раз, пожалуйста! »
Мне глядеть нет смысла: у меня нет Windows 7. Ждите ответов тех, у кого эта ОС наличествует.
Дополню
Что бы создать кнопку, читаем вот эту статью и по аналогии создаем: http://www.winblog.ru/win7/1147767530-24061101.html
Скрипт приведенный выше, сохраняем в текстовике и обызываем: "название".vbs, кладем в нужную папку и этот путь указываем в реестре в строке command в обоих ветках (TasksItemsSelected, TasksNoItemsSelected).
Чтобы создать несколько кнопок с разными функциями, в ветках TasksItemsSelected и TasksNoItemsSelected нужно создавать подветки 0,1,2,3,4 и т.д. Так как папка 0 уже используется, для второй кнопки создаем другую папку - 1
sevik111
08-02-2016, 14:47
Уважаемый админ если можно помогите и мне. Интересует эта же тема.
Скрипт вставил в блокнот и переименовал. Валяется на диске D.
Вопрос по реестру - я правильно воспроизвел или нет? где ошибка?
sevik111
08-02-2016, 16:32
я не могу найти идентификатор из блокнота
sevik111
08-02-2016, 19:17
Точнее подскажите как мне определить GUID документа.
Прошу ПОМОЧЬ. Очень заинтересовался. Но опыта мало
sevik111
08-02-2016, 23:19
Чтото еще не так.
sevik111
08-02-2016, 23:44
подозреваю что проблема в скрипте. (в нем нет ни слова про запуск notpad)
На фото выше все сделано по инструкции (за исключением guid - взял от фанаря поменял пару символов. Или это не провильно)
Да. Есть здесь кто живой?
Вопрос по реестру - я правильно воспроизвел или нет? где ошибка? »
Как минимум отсутствует команда. Из статьи:
9. В разделе command дважды щелкните параметр (По умолчанию) и измените его значение на путь к скрипту:
я не могу найти идентификатор из блокнота »
?!
Точнее подскажите как мне определить GUID документа. »
??!
На фото выше все сделано по инструкции »
Не всё.
sevik111
09-02-2016, 11:14
ISKA вы имеете в виду вот эту команду @="wscript.exe \"C:\\Users\\majoras\\AppData\\Shpargalka\\Shpargalka.js\" %*" (с этими собаками и процентами) или чегото я недочитал? Если да то я ниже на фото исправил, на свой путь (или нужны собаки и проценты).
"Не все." Тыкните пальцем, сударь, мне прямо в глас. Или хотябы намикните - где.
ps. с командами вроде копировать, удалить и т.д. получается бес проблем.
1.Зати на сайт для получения гуид не получается, почему. на этом сайте "http://www.winblog.ru/win7/1147767530-24061101.html"
2.Исправил - Поставил скобки у идентификатора.
3. Исправил - сделал вот этот путь @="wscript.exe \"C:\\Scripts\\Shpargalka.vbs\" %*" а не wscript.exe C:\Scripts\Shpargalka.vbs
4. Таки да кнопка текстовый документ появилась, только документ при нажатии не создается?
Осталось почти чуть чуть - нуже тыкните пальцем.....
sevik111
09-02-2016, 14:52
Я наверно уже близок.
3. Исправил - сделал вот этот путь @="wscript.exe \"C:\\Scripts\\Shpargalka.vbs\" %*" а не wscript.exe C:\Scripts\Shpargalka.vbs »
Это неправильно.
1. Какой именно код Вы использовали?
2. Как называется скрипт, и где именно он у Вас размещён?
1.Зати на сайт для получения гуид не получается, почему. »
У меня получается — Online GUID Generator (https://www.guidgenerator.com/online-guid-generator.aspx):
http://i.imgur.com/ek6VYjL.png
2.Исправил - Поставил скобки у идентификатора. »
Достаточно было поставить флажок у параметра «{} Braces:» при генерации.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC