|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] переименовать файл - имя из буфера |
|
VBS/WSH/JS - [решено] переименовать файл - имя из буфера
|
Новый участник Сообщения: 26 |
Всем привет, ребята если не затруднит.
Нужен скрипт - переименовать файл имя из буфера обмена Нужен скрипт - создать текстовый файл(txt) имя из буфера обмена написать самому - nicht wissen |
|
------- Отправлено: 16:50, 09-01-2019 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата kuzmakzrezv1:
![]() Примерно так: C:\Мои проекты\0236\ReNameByClipboard.vbs
Option Explicit Dim strSourceObject Dim strSourceFolder Dim strSourceFile Dim strClipboardContent Dim strDestObject If WScript.Arguments.Count = 1 Then With WScript.CreateObject("Scripting.FileSystemObject") strSourceObject = .GetAbsolutePathName(WScript.Arguments.Item(0)) If .FolderExists(strSourceObject) Then strSourceFolder = strSourceObject strClipboardContent = Trim(WScript.CreateObject("htmlfile").parentWindow.clipboardData.getData("text")) strDestObject = Trim(InputBox("Enter new name for folder [" & strSourceFolder & "]:", "Enter new name for folder", strClipboardContent)) If Len(strDestObject) > 0 Then If Not StrComp(strSourceFolder, strDestObject, vbTextCompare) = 0 Then .MoveFolder strSourceFolder, strDestObject Else WScript.Echo "Need new name of folder." WScript.Quit 4 End If Else WScript.Echo "User cancel input." WScript.Quit 3 End If ElseIf .FileExists(strSourceObject) Then strSourceFile = strSourceObject strClipboardContent = Trim(WScript.CreateObject("htmlfile").parentWindow.clipboardData.getData("text")) strDestObject = Trim(InputBox("Enter new name for file [" & strSourceFile & "]:", "Enter new name for file", strClipboardContent)) If Len(strDestObject) > 0 Then If Not StrComp(strSourceFile, strDestObject, vbTextCompare) = 0 Then .MoveFile strSourceFile, strDestObject Else WScript.Echo "Need new name of file." WScript.Quit 4 End If Else WScript.Echo "User cancel input." WScript.Quit 3 End If Else WScript.Echo "Can't find source file system object [" & WScript.Arguments.Item(0) & "]." WScript.Quit 2 End If End With Else WScript.Echo "Usage: wscript.exe """ & WScript.ScriptName & """ <Source file system object>" WScript.Quit 1 End If WScript.Quit 0 ReNameByClipboard.reg
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\ReNameByClipboard] @="Переименовать из Бу&фера обмена" [HKEY_CLASSES_ROOT\*\shell\ReNameByClipboard\command] @="wscript.exe \"C:\\Мои проекты\\0236\\ReNameByClipboard.vbs\" \"%1\"" [HKEY_CLASSES_ROOT\Directory\shell\ReNameByClipboard] @="Переименовать из Бу&фера обмена" [HKEY_CLASSES_ROOT\Directory\shell\ReNameByClipboard\command] @="wscript.exe \"C:\\Мои проекты\\0236\\ReNameByClipboard.vbs\" \"%1\"" Путь к файлу скрипта в файле реестра Вы, естественно, указываете свой. |
|
Отправлено: 05:35, 11-01-2019 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 26
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 08:10, 11-01-2019 | #12 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать kuzmakzrezv1, а теперь сравните:
Скрытый текст
![]() Обратный слэш является экранирующим символом для значений параметров файла реестра (и, например, используется для экранирования кавычек), посему его надо тоже экранировать, т.е., там где должен быть один обратный слэш — писать надо два. |
Отправлено: 12:41, 11-01-2019 | #13 |
Новый участник Сообщения: 26
|
Профиль | Отправить PM | Цитировать Iska,
исправил слэши -не работает, создал каталоги как у Вас -не работает Скрытый текст
![]() |
------- Отправлено: 13:42, 11-01-2019 | #14 |
Новый участник Сообщения: 26
|
Профиль | Отправить PM | Цитировать Iska,
убрал слэши- wscript.exe "C:\Мои проекты\0236\ReNameByClipboard.vbs" "%1" при переименовании выскакивает окно, нажимаешь ОК, еще окно -ОК и переименование происходит Скрытый текст
![]() и Скрытый текст
![]() хз, как избавиться от этих окон.. |
------- Последний раз редактировалось kuzmakzrezv1, 13-01-2019 в 04:10. Отправлено: 16:03, 11-01-2019 | #15 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата kuzmakzrezv1:
Цитата kuzmakzrezv1:
Цитата kuzmakzrezv1:
Цитата kuzmakzrezv1:
Цитата kuzmakzrezv1:
Цитата kuzmakzrezv1:
|
||||||
Отправлено: 13:51, 13-01-2019 | #16 |
Новый участник Сообщения: 26
|
Профиль | Отправить PM | Цитировать Iska,
все понял, спасибо за труды Ваши. |
------- Отправлено: 14:43, 13-01-2019 | #17 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать kuzmakzrezv1, так работает у Вас, али нет?!
|
Отправлено: 14:53, 13-01-2019 | #18 |
Новый участник Сообщения: 26
|
Профиль | Отправить PM | Цитировать Iska,
да работает, окно тока напрягает.. |
------- Отправлено: 15:31, 13-01-2019 | #19 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата kuzmakzrezv1:
|
|
Отправлено: 17:54, 13-01-2019 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|