|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Сортировка документов с рабочего стола по пакам |
|
CMD/BAT - [решено] Сортировка документов с рабочего стола по пакам
|
Старожил Сообщения: 284 |
Профиль | Отправить PM | Цитировать Для себя пишу скрипт, может конечно кому то еще пригодиться.
Скрипт создает папки на рабочем столе Text, Video и тд. B собирает с рабоч стола все документы по этим папкам. 1. Бывает попадаются документы с одинаковыми именами команда просит заменить или нет, мне надо что бы скрипт автоматически переименовывал файл и кидал его по должному пути 2. Можно ли через скрипт папкам присвоит иконку? *.ico 3.!!! пробовал через готовую папку уже с иконкой но ее надо скопировать с папки на рабочий стол,а не могу обдумать путь, как её скопировать от туда где лежит сам скрипт Весь скрипт вот @echo off cd %SystemDrive%\DOCUME~1\%username%\Рабочий Стол if not exist Music md Music if not exist Video md Video if not exist Image md Image if not exist Image\Fotoshop md Image\Fotoshop if not exist Program md Program if not exist Text md Text if not exist Text\Office\Word md Text\Office\Word if not exist Text\Office\Exel md Text\Office\Exel echo Text move /-Y *.txt Text move /-Y *.doc Text\Office\Word move /-Y *.docx Text\Office\Word move /-Y *.rtf Text move /-Y *.pdf Text move /-Y *.xls Text\Office\Exel move /-Y *.xlsx Text\Office\Exel echo Video move /-Y *.avi Video move /-Y *.mpg Video move /-Y *.divx Video move /-Y *.xvid Video move /-Y *.mpeg Video move /-Y *.3gp Video move /-Y *.3gpp Video move /-Y *.3g2 Video move /-Y *.WMV Video move /-Y *.MOV Video move /-Y *.MKV Video move /-Y *.FLV Video move /-Y *.SWF Video move /-Y *.mpg4 Video move /-Y *.mp4 Video move /-Y *.m4v Video move /-Y *.flv Video echo Music move /-Y *.mp3 Music move /-Y *.wav Music move /-Y *.wma Music move /-Y *.flac Music move /-Y *.ac3 Music move /-Y *.aac Music move /-Y *.ogg Music move /-Y *.amr Music echo Image move /-Y *.psd Image\fotoshop move /-Y *.bmp Image move /-Y *.gif Image move /-Y *.jpg Image move /-Y *.jpeg Image move /-Y *.raw Image\fotoshop move /-Y *.png Image move /-Y *.ico Image echo Program move /-Y *.exe Program move /-Y *.lnk Program |
|
------- Отправлено: 11:43, 06-09-2012 |
Новый участник Сообщения: 49
|
Профиль | Отправить PM | Цитировать Как то так...
@echo off setlocal enabledelayedexpansion set Dest=Music Video Image Image\Fotoshop Program Text Text\Word Text\Exel set TextExt=.txt .rtf .pdf set Text\WordExt=.doc .docx set Text\ExelExt=.xls .xlsx set VideoExt=.avi .mpg .divx .xvid .mpeg .3gp .3gpp .3g2 .WMV .MOV .MKV .FLV .SWF .mpg4 .mp4 .m4v .flv set MusicExt=.mp3 .wav .wma .flac .ac3 .aac .ogg .amr set ImageExt=.bmp .gif .jpg .png .ico .jpeg set Image\FotoshopExt=.psd .raw set ProgramExt=.exe .lnk set TextIcon=%SystemRoot%\system32\SHELL32.dll set Text\WordIcon=%ProgramFiles%\Microsoft Office\Office14\WINWORD.EXE set Text\ExelIcon=%ProgramFiles%\Microsoft Office\Office14\EXCEL.EXE set VideoIcon=%SystemRoot%\system32\SHELL32.dll set MusicIcon=%SystemRoot%\system32\SHELL32.dll set ImageIcon=%SystemRoot%\system32\SHELL32.dll set Image\FotoshopIcon= set ProgramIcon=%SystemRoot%\system32\SHELL32.dll set TextIconIndex=126 set Text\WordIconIndex=1 set Text\ExelIconIndex=1 set VideoIconIndex=129 set MusicIconIndex=128 set ImageIconIndex=127 set Image\FotoshopIconIndex= set ProgramIconIndex=36 cd "%userprofile%\Рабочий стол" for %%D in (%Dest%) do (echo %%D if not exist %%D (md %%D attrib +r "%%D">nul echo.[.ShellClassInfo]>"%%D\Desktop.ini" echo.IconFile=!%%DIcon!>>"%%D\Desktop.ini" echo.IconIndex=!%%DIconIndex! >>"%%D\Desktop.ini" attrib +h "%%D\Desktop.ini">nul ) for %%E in (!%%DExt!) do for %%F in (*%%E) do ( set NewName=%%F if exist "%%D\%%F" for /L %%I in (99,-1,1) do if not exist "%%D\%%~nF %%I%%~xF" set NewName=%%~nF %%I%%~xF move "%%F" "%%D\!NewName!" ) ) |
Последний раз редактировалось Bob256, 06-09-2012 в 17:56. Отправлено: 16:54, 06-09-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 284
|
Профиль | Отправить PM | Цитировать а к примеру, если у меня есть свои иконки, как их к папкам применить?
|
------- Отправлено: 17:43, 06-09-2012 | #3 |
Новый участник Сообщения: 49
|
Профиль | Отправить PM | Цитировать |
Отправлено: 17:53, 06-09-2012 | #4 |
Старожил Сообщения: 284
|
Профиль | Отправить PM | Цитировать Благодарен, скрипт разобрал, понял что да как,работает 100% СПС ))
|
|
------- Отправлено: 10:01, 07-09-2012 | #5 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
GPO и фон рабочего стола | YDen | Microsoft Windows NT/2000/2003 | 2 | 19-06-2015 12:11 | |
Ошибка - Самопроизвольно удалились файлы с рабочего стола и из моих документов | old_nick | Microsoft Windows 2000/XP | 7 | 07-01-2011 09:58 | |
Ошибка - искажение рабочего стола | O_o | Microsoft Windows 2000/XP | 9 | 16-07-2010 11:44 | |
Загрузка - проблема рабочего стола | mishant | Microsoft Windows Vista | 15 | 12-04-2010 00:07 | |
Интерфейс - Глюк рабочего стола | btc1 | Microsoft Windows Vista | 12 | 30-05-2008 12:07 |
|