Arranging Files into an Alphabetically Cataloged Sub-Directory
For example: [
D:/documents/janet_henderson.docx
] would move to [D:/documents/catalog/J/janet_henderson.docx
]Also, Note: I'm hoping it's obvious that files that have file names starting with a number go into the
"D:/documents/catalog/#/"
folder.
Com base em como você explica isso e seus exemplos, abaixo estão alguns exemplos de prompt de comando, copiar e colar itens e itens de scripts em lote que concluirão essas ações conforme você descreve.
Suposições
- Todos os diretórios com catálogo e
#
já serão criados. - Para os primeiros dois exemplos abaixo você NUNCA irá
MOVE
do mesmo arquivo com o mesmo nome para um diretório onde um arquivo com esse O mesmo nome já existe. - Para os últimos dois exemplos abaixo você SEMPRE substituirá um
arquivo existente com o comando
MOVE
da origem para o destino se o mesmo arquivo com o nome SAME já existir.
Cópia do Prompt de Comando (prompt se o arquivo já existir)
@ECHO ON
SET Letters=(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)
SET Numbers=(0,1,2,3,4,5,6,7,8,9)
SET SourceDir=D:\documents
SET DestLetterDir=D:\documents\catalog
SET DestNumDir=D:\documents\catalog\#
FOR %A IN %Letters% DO MOVE "%SourceDir%\%~A*.*" "%DestLetterDir%\%~A\"
FOR %B IN %Numbers% DO MOVE "%SourceDir%\%~B*.*" "%DestNumDir%\"
GOTO EOF
Script em lote (prompt se o arquivo já existir)
@ECHO ON
SET Letters=(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)
SET Numbers=(0,1,2,3,4,5,6,7,8,9)
SET SourceDir=D:\documents
SET DestLetterDir=D:\documents\catalog
SET DestNumDir=D:\documents\catalog\#
FOR %%A IN %Letters% DO MOVE "%SourceDir%\%%~A*.*" "%DestLetterDir%\%%~A\"
FOR %%B IN %Numbers% DO MOVE "%SourceDir%\%%~B*.*" "%DestNumDir%\"
GOTO EOF
Cópia do Prompt de Comando (sobrescrever força)
@ECHO ON
SET Letters=(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)
SET Numbers=(0,1,2,3,4,5,6,7,8,9)
SET SourceDir=D:\documents
SET DestLetterDir=D:\documents\catalog
SET DestNumDir=D:\documents\catalog\#
FOR %A IN %Letters% DO ECHO Y | MOVE "%SourceDir%\%~A*.*" "%DestLetterDir%\%~A\"
FOR %B IN %Numbers% DO ECHO Y | MOVE "%SourceDir%\%~B*.*" "%DestNumDir%\"
GOTO EOF
Script em lote (sobrescrever força)
@ECHO ON
SET Letters=(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)
SET Numbers=(0,1,2,3,4,5,6,7,8,9)
SET SourceDir=D:\documents
SET DestLetterDir=D:\documents\catalog
SET DestNumDir=D:\documents\catalog\#
FOR %%A IN %Letters% DO ECHO Y | MOVE "%SourceDir%\%%~A*.*" "%DestLetterDir%\%%~A\"
FOR %%B IN %Numbers% DO ECHO Y | MOVE "%SourceDir%\%%~B*.*" "%DestNumDir%\"
GOTO EOF