Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] создать папку с текстовым файлом внутри

Ответить
Настройки темы
VBS/WSH/JS - [решено] создать папку с текстовым файлом внутри

Аватара для madars1

Пользователь


Сообщения: 60
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте! Нужен скрипт, который создает папку, названную текстом из буфера обмена, а внутри этой
папки создается текстовый файл с именем из буфера, либо с любым именем.
при запуске скрипта желательно что бы само зашло в только что созданную папку и открылся только что созданный текстовый файл.
А еще скромное пожелание: можно что бы в этот текстовый файл вставился полный путь в свежесозданную папку или же этот путь скопировался в буфер обмена?


-------------------
пример: копирую имя машины с браузера, запускаю скрипт - создается папка с именем машины(для примера лада), мне в буфер обмена вставляется полный путь в папку с именем лада,

* это примерно этот скрипт?
http://forum.oszone.net/thread-338632.html

Отправлено: 23:06, 04-03-2019

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата madars1:
* это примерно этот скрипт? »
Именно что «примерно».

Цитата madars1:
запускаю скрипт »
Как именно «запускаю»?

Цитата madars1:
создается папка с именем машины(для примера лада) »
Где будет создаваться каталог с именем машины (учитывая то, что полного пути в буфере обмена нет)?

Отправлено: 23:16, 04-03-2019 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для madars1

Пользователь


Сообщения: 60
Благодарности: 0

Профиль | Отправить PM | Цитировать


есть каталог "коллекция" (путь: f:\модели\машины\коллекция\ )
скрипт name.vbs будет лежать в каталоге коллекция (запускать буду в окне total commander )
каталог будет создаваться в папке коллекция ( f:\модели\машины\коллекция\)

Отправлено: 00:03, 05-03-2019 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить 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


Аватара для madars1

Пользователь


Сообщения: 60
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg Screenshot_2.jpg
(20.9 Kb, 1 просмотров)

Выдает ошибку (сделал на всякий случай тестовый каталог как у вас)

Как я делал:
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
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Давайте попробуем вывести путь нашего каталога:
Цитата:
Код: Выделить весь код
		strSourceFolder = .BuildPath(strParentPath, strClipboardContent)
		
		WScript.Echo "[" & strSourceFolder & "]"
		
		If Not .FolderExists(strSourceFolder) Then
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:45, 05-03-2019 | #6


Аватара для madars1

Пользователь


Сообщения: 60
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Давайте попробуем вывести путь нашего каталога: »
Извините пожалуйста, а куда вышеприведенный код вставлять?

Отправлено: 15:51, 05-03-2019 | #7


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


madars1, выделенное вставить между двумя невыделенными инструкциями.

Отправлено: 00:11, 06-03-2019 | #8


Аватара для madars1

Пользователь


Сообщения: 60
Благодарности: 0

Профиль | Отправить 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

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


madars1

"— Пролетаем Баден-Баден.
— Ну чо мы, лохи что ли? Зачем два раза-то повторять??"

Обратите внимание на свой первый скриншот.

-------
Mikhail Zhilin

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:51, 06-03-2019 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] создать папку с текстовым файлом внутри

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие - название папок по текстовым файлам внутри 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




 
Переход