Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Небольшая проблемка с кодом CMD-файла (http://forum.oszone.net/showthread.php?t=123783)

nightmare95 22-11-2008 19:31 960264

Небольшая проблемка с кодом CMD-файла
 
Есть бат:
читать дальше »

Код:

@echo on
chcp 1251

rem images

IF EXIST \*.jpg (
if not exist "\multimedia\images\moved" (
mkdir "\multimedia\images\moved"
)
move \*.jpg "\multimedia\images\moved" >> sortlog.txt
)
IF EXIST \*.jpeg (
if not exist "\multimedia\images\moved" (
mkdir "\multimedia\images\moved"
)
move \*.jpeg "\multimedia\images\moved" >> sortlog.txt
)
IF EXIST \*.bmp (
if not exist "\multimedia\images\moved" (
mkdir "\multimedia\images\moved"
)
move \*.bmp "\multimedia\images\moved" >> sortlog.txt
)
IF EXIST \*.gif (
if not exist "\multimedia\images\moved" (
mkdir "\multimedia\images\moved"
)
move \*.gif "\multimedia\images\moved" >> sortlog.txt
)
IF EXIST \*.tif (
if not exist "\multimedia\images\moved" (
mkdir "\multimedia\images\moved"
)
move \*.tif "\multimedia\images\moved" >> sortlog.txt
)
IF EXIST \*.tiff (
if not exist "\multimedia\images\moved" (
mkdir "\multimedia\images\moved"
)
move \*.tiff "\multimedia\images\moved" >> sortlog.txt
)
IF EXIST \*.psd (
if not exist "\multimedia\images\moved" (
mkdir "\multimedia\images\moved"
)
move \*.psd "\multimedia\images\moved" >> sortlog.txt
)

rem video
IF EXIST \*.3gp (
if not exist "\multimedia\videos\moved" (
mkdir "\multimedia\videos\moved"
)
move \*.3gp "\multimedia\videos\moved" >> sortlog.txt
)
IF EXIST \*.mp4 (
if not exist "\multimedia\videos\moved" (
mkdir "\multimedia\videos\moved"
)
move \*.mp4 "\multimedia\videos\moved" >> sortlog.txt
)

rem sounds

IF EXIST \*.mid* (
if not exist "\multimedia\sounds\moved" (
mkdir "\multimedia\sounds\moved"
)
move \*.mid* "\multimedia\sounds\moved" >> sortlog.txt
)
IF EXIST \*.amr (
if not exist "\multimedia\sounds\moved" (
mkdir "\multimedia\sounds\moved"
)
move \*.amr "\multimedia\sounds\moved" >> sortlog.txt
)

rem texts

IF EXIST \*.txt (
if not exist "\other\texts\moved" (
mkdir "\other\texts\moved"
)
move \*.txt "\other\texts\moved" >> sortlog.txt
)
IF EXIST \*.doc (
if not exist "\other\texts\moved" (
mkdir "\other\texts\moved"
)
move \*.doc "\other\texts\moved" >> sortlog.txt
)

rem pdf

IF EXIST \*.pdf (
if not exist "\other\pdf\moved" (
mkdir "\other\pdf\moved"
)
move \*.pdf "\other\pdf\moved" >> sortlog.txt
)

rem shockwave flash

IF EXIST \*.swf (
if not exist "\other\flash\moved" (
mkdir "\other\flash\moved"
)
move \*.swf "\other\flash\moved" >> sortlog.txt
)

rem progs and archives

if exist \*.exe (
if not exist "\apps\dos_win\moved" (
mkdir "\apps\dos_win\moved"
)
move \*.exe "\apps\dos_win\moved" >> sortlog.txt
)
if exist \*.com (
if not exist "\apps\dos_win\moved" (
mkdir "\apps\dos_win\moved"
)
move \*.com "\apps\dos_win\moved" >> sortlog.txt
)
if exist \*.zip (
if not exist "\apps\dos_win\moved" (
mkdir "\apps\dos_win\moved"
)
move \*.zip "\apps\dos_win\moved" >> sortlog.txt
)
if exist \*.rar (
if not exist "\apps\dos_win\moved" (
mkdir "\apps\dos_win\moved"
)
move \*.rar "\apps\dos_win\moved" >> sortlog.txt
)
if exist \*.tar* (
if not exist "\apps\dos_win\moved" (
mkdir "\apps\dos_win\moved"
)
move \*.tar* "\apps\dos_win\moved" >> sortlog.txt
)

rem midp j2me

if exist \*.jar (
if not exist "\apps\midp_j2me\moved\jar" (
mkdir "\apps\midp_j2me\moved\jar"
)
move \*.jar "\apps\midp_j2me\moved\jar" >> sortlog.txt
)
if exist \*.jad (
if not exist "\apps\midp_j2me\moved\jad" (
mkdir "\apps\midp_j2me\moved\jad"
)
move \*.jad "\apps\midp_j2me\moved\jad" >> sortlog.txt
)

rem other

if exist \*.* (
if not exist other\moved (
mkdir other\moved
)
move \*.* other\moved >> sortlog.txt
)

end


его назначение - сортировка файлА из \ по папкам. Проблема в том, что он себя тоже сортирует ;). Как надо его изменить чтоб такого не было?

pva 22-11-2008 20:29 960337

У меня код не отображается

nightmare95 22-11-2008 22:17 960458

ну не знаю... читать дальше нажимали?

Arrest 22-11-2008 22:39 960501

В начале написать:
ATTRIB +R scriptname.cmd

Busla 23-11-2008 10:50 960766

Не хранить инструментальные средства в той помойке, которую заведомо необходимо регулярно сортировать ;-)

amel27 24-11-2008 07:57 961621

nightmare95, не забыть вернуть на место:
Код:

rem other

if exist \*.* (
if not exist other\moved (
mkdir other\moved
)
move \*.* other\moved >> sortlog.txt
move other\noved\%~nx0 \%~nx0
)

:end


nightmare95 26-11-2008 08:39 963807

Цитата:

Цитата Busla
Не хранить инструментальные средства в той помойке, которую заведомо необходимо регулярно сортировать »

а если мне так удобнее?
Цитата:

Цитата Arrest
В начале написать:
ATTRIB +R scriptname.cmd »

не помогает :(
Цитата:

Цитата amel27
не забыть вернуть на место »

каждый раз туда-сюда таскать? :(

amel27 26-11-2008 09:19 963841

Цитата:

Цитата nightmare95
каждый раз туда-сюда таскать? »

это быстрее, чем проверять имя каждого файла при копировании

nightmare95 26-11-2008 16:17 964225

Цитата:

Цитата Drongo
Используем тег. [ code ]код[ /code ]... »

Спасибо, Drongo.
Цитата:

Цитата amel27
это быстрее, чем проверять имя каждого файла при копировании »

хм...


Время: 14:27.

Время: 14:27.
© OSzone.net 2001-