|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] создать папку с текстовым файлом внутри |
|
|
VBS/WSH/JS - [решено] создать папку с текстовым файлом внутри
|
Пользователь Сообщения: 60 |
Профиль | Отправить PM | Цитировать Здравствуйте! Нужен скрипт, который создает папку, названную текстом из буфера обмена, а внутри этой
папки создается текстовый файл с именем из буфера, либо с любым именем. при запуске скрипта желательно что бы само зашло в только что созданную папку и открылся только что созданный текстовый файл. А еще скромное пожелание: можно что бы в этот текстовый файл вставился полный путь в свежесозданную папку или же этот путь скопировался в буфер обмена? ------------------- пример: копирую имя машины с браузера, запускаю скрипт - создается папка с именем машины(для примера лада), мне в буфер обмена вставляется полный путь в папку с именем лада, * это примерно этот скрипт? http://forum.oszone.net/thread-338632.html |
|
Отправлено: 23:06, 04-03-2019 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 23:16, 04-03-2019 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 60
|
Профиль | Отправить PM | Цитировать есть каталог "коллекция" (путь: f:\модели\машины\коллекция\ )
скрипт name.vbs будет лежать в каталоге коллекция (запускать буду в окне total commander ) каталог будет создаваться в папке коллекция ( f:\модели\машины\коллекция\) |
Отправлено: 00:03, 05-03-2019 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать madars1, ага, теперь ясно — заранее известный каталог, это другое дело.
Особого смысла в: Цитата madars1:
Скрытый текст
"C:\Мои проекты\0248\0003.vbs"
Option Explicit
Const strParentPath = "C:\Мои проекты\0248"
'Const strParentPath = "F:\модели\машины\коллекция"
Dim strClipboardContent
Dim strSourceFolder
Dim objFolder
Dim strSourceFile
With WScript.CreateObject("Scripting.FileSystemObject")
If .FolderExists(strParentPath) Then
strClipboardContent = Trim(WScript.CreateObject("htmlfile").parentWindow.clipboardData.getData("text"))
strSourceFolder = .BuildPath(strParentPath, strClipboardContent)
If Not .FolderExists(strSourceFolder) Then
Set objFolder = .CreateFolder(strSourceFolder)
Else
Set objFolder = .GetFolder(strSourceFolder)
End If
strSourceFile = .BuildPath(objFolder.Path, strClipboardContent & ".txt")
If Not .FileExists(strSourceFile) Then
With .CreateTextFile(strSourceFile)
.WriteLine objFolder.Path
.Close
End With
End If
With WScript.CreateObject("Shell.Application")
.Explore objFolder.Path
.NameSpace(objFolder.Path).Items.Item(strClipboardContent & ".txt").InvokeVerb("Open")
WScript.Sleep 1000
End With
Set objFolder = Nothing
Else
WScript.Echo "Can't find source path [" & strParentPath & "]."
WScript.Quit 1
End If
End With
WScript.Quit 0
Замените мои пути своими. |
|
Отправлено: 00:30, 05-03-2019 | #4 |
Пользователь Сообщения: 60
|
Профиль | Отправить PM | Цитировать Выдает ошибку (сделал на всякий случай тестовый каталог как у вас)
Как я делал: 1. total commander \ меню тотала командера \ настройка меню "'запуск" \ там указал директорию к скрипту тело скрипта
Option Explicit Const strParentPath = "c:\Мои проекты\0248\" 'Const strParentPath = "F:\\\" Dim strClipboardContent Dim strSourceFolder Dim objFolder Dim strSourceFile With WScript.CreateObject("Scripting.FileSystemObject") If .FolderExists(strParentPath) Then strClipboardContent = Trim(WScript.CreateObject("htmlfile").parentWindow.clipboardData.getData("text")) strSourceFolder = .BuildPath(strParentPath, strClipboardContent) If Not .FolderExists(strSourceFolder) Then Set objFolder = .CreateFolder(strSourceFolder) Else Set objFolder = .GetFolder(strSourceFolder) End If strSourceFile = .BuildPath(objFolder.Path, strClipboardContent & ".txt") If Not .FileExists(strSourceFile) Then With .CreateTextFile(strSourceFile) .WriteLine objFolder.Path .Close End With End If With WScript.CreateObject("Shell.Application") .Explore objFolder.Path .NameSpace(objFolder.Path).Items.Item(strClipboardContent & ".txt").InvokeVerb("Open") WScript.Sleep 1000 End With Set objFolder = Nothing Else WScript.Echo "Can't find source path [" & strParentPath & "]." WScript.Quit 1 End If End With WScript.Quit 0 Выдает ошибку: |
|
Отправлено: 10:07, 05-03-2019 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 14:45, 05-03-2019 | #6 |
Пользователь Сообщения: 60
|
Профиль | Отправить PM | Цитировать Цитата Iska:
|
|
Отправлено: 15:51, 05-03-2019 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать madars1, выделенное вставить между двумя невыделенными инструкциями.
|
Отправлено: 00:11, 06-03-2019 | #8 |
Пользователь Сообщения: 60
|
Профиль | Отправить PM | Цитировать что у меня получилось
Option Explicit Const strParentPath = "c:\Мои проекты\0248\" Dim strClipboardContent Dim strSourceFolder Dim objFolder Dim strSourceFile With WScript.CreateObject("Scripting.FileSystemObject") If .FolderExists(strParentPath) Then strClipboardContent = Trim(WScript.CreateObject("htmlfile").parentWindow.clipboardData.getData("text")) strSourceFolder = .BuildPath(strParentPath, strClipboardContent) WScript.Echo "[" & strSourceFolder & "]" If Not .FolderExists(strSourceFolder) Then Set objFolder = .CreateFolder(strSourceFolder) Else Set objFolder = .GetFolder(strSourceFolder) End If strSourceFile = .BuildPath(objFolder.Path, strClipboardContent & ".txt") If Not .FileExists(strSourceFile) Then With .CreateTextFile(strSourceFile) .WriteLine objFolder.Path .Close End With End If With WScript.CreateObject("Shell.Application") .Explore objFolder.Path .NameSpace(objFolder.Path).Items.Item(strClipboardContent & ".txt").InvokeVerb("Open") WScript.Sleep 1000 End With Set objFolder = Nothing Else WScript.Echo "Can't find source path [" & strParentPath & "]." WScript.Quit 1 End If End With WScript.Quit 0 1. теперь после запуска скрипта выскакивает сначала это: 2. а затем вот это: |
Отправлено: 09:14, 06-03-2019 | #9 |
Ушел из жизни Сообщения: 8595
|
Профиль | Сайт | Отправить PM | Цитировать madars1
"— Пролетаем Баден-Баден. — Ну чо мы, лохи что ли? Зачем два раза-то повторять??" Обратите внимание на свой первый скриншот. |
------- Отправлено: 14:51, 06-03-2019 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Прочие - название папок по текстовым файлам внутри | fyodorg | Программное обеспечение Windows | 3 | 26-01-2018 09:19 | |
CMD/BAT - Скопировать последнюю папку с файлом | f1rstonlyone@vk | Скриптовые языки администрирования Windows | 1 | 07-12-2017 01:07 | |
VBS/WSH/JS - Работа с текстовым файлом | iccup.platoon@vk | Скриптовые языки администрирования Windows | 1 | 21-05-2014 01:18 | |
CMD/BAT - [решено] Батник который следит за текстовым файлом тхт | angel_lyucifer | Скриптовые языки администрирования Windows | 3 | 31-01-2013 03:09 | |
Офис и Текст - Посоветуйте программу для работы с текстовым файлом | beata08 | Программное обеспечение Windows | 3 | 15-09-2010 23:43 |
|