Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493

Переименование файлов в верхний или нижний регистр (WSH)

20.12.2012, 05:35. Показов 3801. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток)) Подскажите как создать скрипт, заданиетакое:
Переименование файлов в верхний или нижний регистр, Поля ввода регистра,вывести в таблицу в Excel

Добавлено через 5 минут
Программа должна обрабатывать аргументы командной строки, либо, при их отсутствии, предлагать диалог ввода. Протокол работы ведется как в текстовом файле, так и во внешнем приложении – Ms Word или Excel.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.12.2012, 05:35
Ответы с готовыми решениями:

Во введенной строке верхний регистр заменить на нижний, а нижний - на верхний
В введенной строке верхний регистр заемнить на нижний и нижний на верхний, помогите с самой функцией

А как конвертнуть в нижний или верхний регистр?
Люди.. ПОдскажите как можно конвернуть словцо (русское) в нижний регистр или в верхний? Спасибо.

Верхний и нижний регистр
Напишите программу, которая читает клавиатурный ввод до символа @ и повторяет его, за исключением десятичных цифр, преобразуя каждую...

10
1234 / 424 / 107
Регистрация: 31.03.2012
Сообщений: 1,159
21.12.2012, 05:05
посмотри здесь
0
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
25.12.2012, 10:16  [ТС]
а вот с таким заданием сможешь помочь???
Удаление файлов определенного расширения
0
1234 / 424 / 107
Регистрация: 31.03.2012
Сообщений: 1,159
25.12.2012, 12:59
Там уже все это есть. Для вывода в excel расширения, можно заполнить по образцу в коде (строки 39-43)
0
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
25.12.2012, 14:05  [ТС]
ой, там ошибка в задании, надо удаление файлов ОПРЕДЕЛЕННОГО РАЗМЕРА!!! Поле ввода размера и вывод в Word ))
0
387 / 214 / 102
Регистрация: 09.04.2012
Сообщений: 635
25.12.2012, 19:53
Расширение .wsf В Inputboxе registr вводится либо L либо U. Если надо перевести в нижний регистр то вводится "L". Если надо перевести в верхний регистр, то вводится "U".При запуске с аргументом директория должна закрываться слэшем например "C:\Perl\a".В Inputboxе вводится директория с закрывающим слэшем.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<job id="IncludeExample">
   <script language="VBScript">
      Set FSO = CreateObject("Scripting.FileSystemObject")
      ' Описание: [url]http://www.script-coding.com/WSH/FileSystemObject.html[/url]
 
      t = Inputbox("registr")    
      i = 0
      For Each Argument In WScript.Arguments  
       Set Folder = FSO.GetFolder(Argument)
       For Each File In Folder.Files
        if (t = "L") then 
         FSO.MoveFile Argument+File.Name, Argument+LCase(File.Name)
        end if 
       if (t = "U") then  
         FSO.MoveFile Argument+File.Name, Argument+UCase(File.Name)
       end if 
       Next     
      i = i+1
      Next
 
      if i=0 then
       y = Inputbox("file")       
       Set Folder = FSO.GetFolder(y) 
       For Each File In Folder.Files
        if (t = "L") then 
         FSO.MoveFile y+File.Name, y+LCase(File.Name)
        end if 
       if (t = "U") then  
         FSO.MoveFile y+File.Name, y+UCase(File.Name)
       end if 
       Next    
      end if
   </script>
</job>
Добавлено через 13 минут
Удаление файлов определенного размера

Запуск из командной строки
Расширение .wsf

Пример: 1.wsf 97 C:\Perl\a\
Первый аргумент - размер файла
Второй аргумент - директория
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<job id="IncludeExample">
   <script language="VBScript">
      Set FSO = CreateObject("Scripting.FileSystemObject")
 
      i = 0
      For Each Argument In WScript.Arguments  
       if i=0 then
        size = Argument
       end if
       if i=1 then
        directory = Argument
       Set Folder = FSO.GetFolder(Argument)
        For Each File In Folder.Files
          if StrComp(File.Size,size)=0 then           
           FSO.DeleteFile Argument+File.Name, 0
          end if        
        Next
       end if
      i = i+1
      Next
 
      if i=0 then
       y1 = Inputbox("file size")
       y2  = Inputbox("folder") 
       Set Folder = FSO.GetFolder(y2)
        For Each File In Folder.Files
          if StrComp(File.Size,y1)=0 then           
           FSO.DeleteFile y2+File.Name, 0
          end if        
        Next 
      end if
   </script>
</job>
2
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
26.12.2012, 15:01  [ТС]
ТЫ сам проверял эту прогу???
Как задавать размер: в килобайтах, в байтах или как вообще????
0
387 / 214 / 102
Регистрация: 09.04.2012
Сообщений: 635
26.12.2012, 15:37
Лучший ответ Сообщение было отмечено как решение

Решение

Перед тем, как что-то постить на форум, я проверяю работоспособность. Данная программа является рабочей. Размер задается в байтах, как параметр командной строки, с которой запускается скрипт.
Миниатюры
Переименование файлов в верхний или нижний регистр (WSH)  
4
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
26.12.2012, 15:40  [ТС]
Блин, парень, ты спас мою одногруппницу от неминуемого трояка за семестр))))) спасибо)) ты спас ее стипендию)))
1
387 / 214 / 102
Регистрация: 09.04.2012
Сообщений: 635
26.12.2012, 15:43
При отмене возникает ошибка. Ввод я не проверял на правильность. С проверкой на правильность ввода скрипт будет выглядеть следующим образом.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<job id="IncludeExample">
   <script language="VBScript">
      Set FSO = CreateObject("Scripting.FileSystemObject")
 
      i = 0
      For Each Argument In WScript.Arguments  
       if i=0 then
        size = Argument
       end if
       if i=1 then
        directory = Argument
       Set Folder = FSO.GetFolder(Argument)
        For Each File In Folder.Files
          if StrComp(File.Size,size)=0 then           
           FSO.DeleteFile Argument+File.Name, 0
          end if        
        Next
       end if
      i = i+1
      Next
 
      if i=0 then
       y1 = Inputbox("file size")
       y2  = Inputbox("folder") 
       
       if (Len(y1)>0 and Len(y2) >0) then
       Set Folder = FSO.GetFolder(y2)
        For Each File In Folder.Files
          if StrComp(File.Size,y1)=0 then           
           FSO.DeleteFile y2+File.Name, 0
          end if        
        Next 
       end if 
      end if
   </script>
</job>
1
0 / 0 / 0
Регистрация: 23.12.2012
Сообщений: 15
26.12.2012, 15:44
Оооооо, спасибо громадно-огромное, да восславит божественный сервер имя твое! Ты спас мою стипендию!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.12.2012, 15:44
Помогаю со студенческими работами здесь

Строки в С++. Верхний и нижний регистр
char alphabet; int i; char letter; for(letter='A',i=0;letter&lt;='Z'; letter++,i++) alphabet=letter; alphabet=NULL;...

Верхний и нижний регистр буквы
#include &lt;cctype&gt; #include &lt;iostream&gt; int main() { using namespace std; char ch; while(cin.get(ch) &amp;&amp; ch !=...

Перевод в нижний и верхний регистр всего текста
Как осуществить перевод текста в нижний и верхний регистр, этот текст вводится в текст бокс, потом выбирается радио баттон нажимается...

Кроссплатформенный перевод русских букв в верхний/нижний регистр
Добрый день. В прикрепленном топике описываются способы вывода русских букв на консоль. Но они почти все подвязаны под винду. Более...

Сменить нижний регистр первого символа строки на верхний
Наверное это настолько глупый вопрос, что про это даже нигде не пишут. Все перерыл, но вот не смог найти ответ. Расскажите пожалуйста,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru