PDA

Показать полную графическую версию : Небольшая проблемка с кодом CMD-файла


nightmare95
22-11-2008, 19:31
Есть бат:

@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
У меня код не отображается

nightmare95
22-11-2008, 22:17
ну не знаю... читать дальше нажимали?

Arrest
22-11-2008, 22:39
В начале написать:
ATTRIB +R scriptname.cmd

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

amel27
24-11-2008, 07:57
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
Не хранить инструментальные средства в той помойке, которую заведомо необходимо регулярно сортировать »
а если мне так удобнее?
В начале написать:
ATTRIB +R scriptname.cmd »
не помогает :(
не забыть вернуть на место »
каждый раз туда-сюда таскать? :(

amel27
26-11-2008, 09:19
каждый раз туда-сюда таскать? »
это быстрее, чем проверять имя каждого файла при копировании

nightmare95
26-11-2008, 16:17
Используем тег. [ code ]код[ /code ]... »
Спасибо, Drongo.
это быстрее, чем проверять имя каждого файла при копировании »
хм...




© OSzone.net 2001-2012