|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] переименовать файл - имя из буфера |
|
VBS/WSH/JS - [решено] переименовать файл - имя из буфера
|
Новый участник Сообщения: 26 |
Профиль | Отправить PM | Цитировать Всем привет, ребята если не затруднит.
Нужен скрипт - переименовать файл имя из буфера обмена Нужен скрипт - создать текстовый файл(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 |
|