2015-04-04 2 views
-3

Здравствуйте, Мне нужен скрипт для создания папок для набора изображений и переименования папок с именем изображения в пакетном режиме или в командной строке после примера. Я не программист и не говорю по-английски извинитескрипт для создания папок

перед тем

Directory root: 
     AA_1.jpg 
     AA_2.jpg 
     AA_3.jpg 
     BB_0.jpg 
     BB_1.jpg 
     BB_2.jpg 

после

Directory root: 
      subdirectoryAA 
       AA_1.jpg 
       AA_2.jpg 
       AA_3.jpg 
      subdirectoryBB 
       BB_0.jpg 
       BB_1.jpg 
       BB_2.jpg 
+1

Тогда, возможно, вам стоит подумать о том, чтобы стать программистом. Написание сценария, который вы описываете, часто является первым, что изучит программист. – Touffy

+0

Я дизайнер просто хочу автоматизировать этот процесс –

+2

Мы не работаем с написанием сценариев, а сообщество помогает программистам и энтузиастам программирования – Matt

ответ

1

отправной точки: скопируйте приведенный ниже код, вставить в блокноте, изменить строку, где pushd, сохраняется как anyname.bat (см. 29448342.bat в примере на выходе)

@ECHO OFF >NUL 
SETLOCAL enableextensions disabledelayedexpansion 

     rem Change the current directory to "Directory root" 
    pushd "D:\test\29448342" 
     rem main loop 
    for %%G in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
      rem make destination directory 
     md %%G%%G 2>NUL 
      rem move files of a given pattern to destination directory 
     if exist "%%G%%G*.jpg" move "%%G%%G*.jpg" "%%G%%G\" 
    ) 
     rem Change the current directory back (cf. previous pushd) 
    popd 

ENDLOCAL 
goto :eof 

Выход:

d:\bat>dir /B /S D:\test\29448342\*.jpg 
D:\test\29448342\AA_1.jpg 
D:\test\29448342\AA_long name 2.jpg 
D:\test\29448342\FF_1.jpg 
D:\test\29448342\FF_long name 2.jpg 
D:\test\29448342\GG_1.jpg 
D:\test\29448342\GG_long name 2.jpg 

d:\bat>D:\bat\StackOverflow\29448342.bat 
D:\test\29448342\AA_1.jpg 
D:\test\29448342\AA_long name 2.jpg 
     2 file(s) moved. 
D:\test\29448342\FF_1.jpg 
D:\test\29448342\FF_long name 2.jpg 
     2 file(s) moved. 
D:\test\29448342\GG_1.jpg 
D:\test\29448342\GG_long name 2.jpg 
     2 file(s) moved. 

d:\bat>dir /B /S D:\test\29448342\*.jpg 
D:\test\29448342\AA\AA_1.jpg 
D:\test\29448342\AA\AA_long name 2.jpg 
D:\test\29448342\FF\FF_1.jpg 
D:\test\29448342\FF\FF_long name 2.jpg 
D:\test\29448342\GG\GG_1.jpg 
D:\test\29448342\GG\GG_long name 2.jpg 

d:\bat> 

Ресурсы (обязательное чтение):

+0

спасибо, скрипт отлично работал –

+0

Очень мило с вашей стороны, чтобы помочь ему. – FoxDeploy

Смежные вопросы