Создание Нового текстового документа через контекстное меню пкп
Цель: В Windows 7 вынести создание Нового текстового документа из подменю команды Создать в основное контекстное меню пкм. Нужен тот же эффект, т.е. создаётся Новый текстовый документ с уже выделенным для переименования именем. Повторное создание документа получает название Новый текстовый документ (2) и т. д.
Пробовал прописывать в реестр: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\newtxtfile] "MUIVerb"="Создать текстовый файл" "Icon"="notepad.exe" [HKEY_CLASSES_ROOT\Directory\Background\shell\newtxtfile\command] @="cmd.exe /s /c pushd \"%V\" @echo >> Текст.txt" или создавать батник с последующим закреплением в контекстном меню пкм: chcp 1251 @echo off >> "Новый текстовый документ".txt Это было ближе, но не то, что хотелось бы в итоге получить. |
Так? Хотя на форуме есть подобные темы...
CreateObject.vbs Код:
Option Explicit Код:
Windows Registry Editor Version 5.00 |
Не так. Нужно как это делается в Windows по-умолчанию один в один, только не из подменю команды "Создать", а сразу через контекстное меню пкм.
|
Вы добавляли в реестр данные? Там как раз для правой кнопки мыши... А по поводу
Цитата:
|
Если бы знал, как допилить, не обращался бы к специалистам.
А предложеный вами скрипт создаёт файл аж в корневой папке диска. Тогда уж на крайняк лучше так: Dim FSO, MyFile Set FSO = CreateObject("Scripting.FileSystemObject") Set WshShell = WScript.CreateObject("WScript.Shell") FileName=Inputbox("Введите имя нового текстового документа После нажатия кнопки ОК документ сохранится в ЗАКРЫТОМ виде","Создание текстового документа.") 'Для кнопки Отмена или для пустого поля ввода If FileName=Empty Then WScript.Quit End If 'Проверка на существование файла и создание. 'Добавил открытие файла If FSO.FileExists(FileName & ".txt") Then WScript.Echo "Документ ''"& FileName & ".txt" & "'' - уже существует." WScript.Quit 0 Else fso.CreateTextFile(FileName & ".txt") End If или вот так: Dim FSO, MyFile Set FSO = CreateObject("Scripting.FileSystemObject") Set WshShell = WScript.CreateObject("WScript.Shell") FileName=Inputbox("Введите имя нового текстового документа После нажатия кнопки ОК документ сохранится в ОТКРЫТОМ виде для ввода текста","Создание текстового документа.") 'Для кнопки Отмена или для пустого поля ввода If FileName=Empty Then WScript.Quit End If 'Проверка на существование файла и создание. 'Добавил открытие файла If FSO.FileExists(FileName & ".txt") Then WScript.Echo "Документ ''"& FileName & ".txt" & "'' - уже существует." WshShell.Run("Explorer" &" " & FileName & ".txt") WScript.Quit 0 Else fso.CreateTextFile(FileName & ".txt") End If WshShell.Run("Explorer" &" " & FileName & ".txt") но это всё не один в один как в Windows, цель не достигнута. |
Александр Котов, Вам давно пора ознакомиться с тегами форума и, в особенности — с тэгом [code].
|
Все там работает, как надо. Проверьте пути, где лежит файл. Надо обязательно в папке Windows.
|
OSArev, может там все и работает, но ищется решение конкретной задачи, без похожих вариантов.
|
Цитата:
Вот пока без выделения Код:
Option Explicit |
OSArev, свои изыскания привёл выше (#5). Это всё, что есть.
|
Понял, Вас. А без выделения имени файла для переименования ни как? Как в выше изложеном скрипте?
Посмотрю, может как-то можно будет через реестр извратиться... |
OSArev, без выделения имени файла для переименования никак. Ищу именно это для образца, чтобы по этому шаблону проделать то же для файлов с другими расширениями.
|
Угу, понятно... Просьба, если найдёте, что-нибудь поделитесь, пожалуйста. Самому стало интересно.
|
Цитата:
|
Время: 09:52. |
Время: 09:52.
© OSzone.net 2001-