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

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

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

Новый участник


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

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


Всем привет, ребята если не затруднит.
Нужен скрипт - переименовать файл имя из буфера обмена
Нужен скрипт - создать текстовый файл(txt) имя из буфера обмена

написать самому - nicht wissen

-------
Когда похвалят тебя, вспомни о грехах своих.


Отправлено: 16:50, 09-01-2019

 

Ветеран


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

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


Цитата kuzmakzrezv1:
переименовать файл имя из буфера обмена »
Скрытый текст
Код: Выделить весь код
Option Explicit

Dim strClipboardContent
Dim strSourceFile
Dim strDestFile


With WScript.CreateObject("Scripting.FileSystemObject")
	strClipboardContent = Trim(WScript.CreateObject("htmlfile").parentWindow.clipboardData.getData("text"))
	strSourceFile       = .GetAbsolutePathName(strClipboardContent)
	
	If .FileExists(strSourceFile) Then
		strDestFile = Trim(InputBox("Enter new file name", "Enter new file name", strSourceFile))
		
		If Len(strDestFile) > 0 Then
			If Not StrComp(strSourceFile, strDestFile, vbTextCompare) = 0 Then
				.MoveFile strSourceFile, strDestFile
			Else
				WScript.Echo "Need new name of file."
				WScript.Quit 3
			End If
		Else
			WScript.Echo "User cancel input."
			WScript.Quit 2
		End If
	Else
		WScript.Echo "Can't determine Clipboard content [" & strClipboardContent & "] as correct name of existing file."
		WScript.Quit 1
	End If
End With

WScript.Quit 0

Цитата kuzmakzrezv1:
создать текстовый файл(txt) имя из буфера обмена »
Скрытый текст
Код: Выделить весь код
Option Explicit

Dim strClipboardContent
Dim strSourceFile


With WScript.CreateObject("Scripting.FileSystemObject")
	strClipboardContent = Trim(WScript.CreateObject("htmlfile").parentWindow.clipboardData.getData("text"))
	
	If StrComp(.GetExtensionName(strClipboardContent), "txt", vbTextCompare) = 0 Then
		strSourceFile = .GetAbsolutePathName(strClipboardContent)
	Else
		strSourceFile = .GetAbsolutePathName(strClipboardContent & ".txt")
	End If
	
	If Not .FileExists(strSourceFile) Then
		With .CreateTextFile(strSourceFile)
			.Close
		End With
	Else
		WScript.Echo "Source file [" & strSourceFile & "] already exists."
		WScript.Quit 1
	End If
End With

WScript.Quit 0

Корректность имён особо не проверяется.
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:28, 10-01-2019 | #2



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

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


Новый участник


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

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


Спасибо Iska!

- создать текстовый файл - отлично работает,
- переименование пишет: "Can't determine Clipboard content [mainname] as correct name of existing file."

-------
Когда похвалят тебя, вспомни о грехах своих.


Отправлено: 09:37, 10-01-2019 | #3


Ветеран


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

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


Цитата kuzmakzrezv1:
переименование пишет: "Can't determine Clipboard content [mainname] as correct name of existing file." »
kuzmakzrezv1, покажите скриншот, на котором будет видно, что в текущем для скрипта каталоге наличествует файл с именем «mainname».
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:53, 10-01-2019 | #4


Новый участник


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

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


Iska
я бью из контенстного меню - переименовать папку 1, с mainname в буфере:

-------
Когда похвалят тебя, вспомни о грехах своих.


Отправлено: 14:07, 10-01-2019 | #5


Ветеран


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

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


Цитата kuzmakzrezv1:
я бью из контенстного меню - переименовать папку 1, с mainname в буфере: »
Вот. Начинают всплывать занятные подробности, о которых ни слова не было в техзадании.

В какой раздел реестра и как именно Вы добавляете скрипт в контекстное меню. Показывайте и рассказывайте. Только показывайте не на Радикале. Есть нормальные хостинги для изображений. Я пользую Imgur.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:07, 10-01-2019 | #6


Новый участник


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

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


реестр:

HKEY_CLASSES_ROOT\*\shell\newname
HKEY_CLASSES_ROOT\*\shell\newname\command
значение
C:\Users\Valerio\Favorites\script\newname.bat

HKEY_CLASSES_ROOT\Directory\shell\newname
HKEY_CLASSES_ROOT\Directory\shell\newname\command
значение
C:\Users\Valerio\Favorites\script\newname.bat

батник:
@echo off
start /w wscript.exe "C:\Users\Valerio\Favorites\script\newname.vbs"

батник и скрипт лежат:
C:\Users\Valerio\Favorites\script\

-------
Когда похвалят тебя, вспомни о грехах своих.


Отправлено: 19:01, 10-01-2019 | #7


Новый участник


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

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



и

-------
Когда похвалят тебя, вспомни о грехах своих.


Последний раз редактировалось kuzmakzrezv1, 10-01-2019 в 19:32.


Отправлено: 19:17, 10-01-2019 | #8


Ветеран


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

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


kuzmakzrezv1, я про скрипт для переименования.

Впрочем, скажу и про NewName. Исключите пакетный файл совсем, он здесь лишний. Используйте просто «wscript.exe "C:\Users\Valerio\Favorites\script\newname.vbs"».
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:50, 10-01-2019 | #9


Новый участник


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

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


Iska,
NewName - у меня переименование

Цитата Iska:
Используйте просто «wscript.exe "C:\Users\Valerio\Favorites\script\newname.vbs"». »
-понял, спасибо

-------
Когда похвалят тебя, вспомни о грехах своих.


Отправлено: 19:59, 10-01-2019 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Переименовать jpg файлы, взяв имя из первой строки соответствующего одноименного txt use809 Скриптовые языки администрирования Windows 3 07-03-2017 16:10
Любой язык - Как писать в файл содержимое буфера обмена? hp1nt0 Скриптовые языки администрирования Windows 6 08-12-2016 12:50
CMD/BAT - [решено] Как записать информацию из буфера обмена в файл тхт батником? angel_lyucifer Скриптовые языки администрирования Windows 12 26-12-2012 17:22
CMD/BAT - [решено] Батник меняющий имя файла(как правильно переименовать)? ofcoss Скриптовые языки администрирования Windows 1 07-09-2009 12:53
Как переименовать имя аккаунта в XP с изменением имени его папки и других файлов. Alikber Microsoft Windows 2000/XP 4 06-03-2006 00:15




 
Переход