Script para mover pastas de usuários específicas no Windows 7

7

Quando instalo o Windows Vista / 7, movo algumas pastas do meu usuário para uma nova partição (ou seja, documentos, músicas, imagens etc.). Isso não inclui mover todo o diretório User, apenas algumas das pastas de dados. % AppData% permanece em seu local padrão (% SystemDrive% \ Users).

Estou ficando cansado de mover manualmente cada uma dessas pastas, alterando sua localização na caixa de diálogo de propriedades. Alguém sabe de uma maneira que eu posso escrever isso para aplicar às pastas que eu desejo?

    
por Evan M. 24.11.2009 / 21:44

3 respostas

6

Eu normalmente movo as pastas para minha partição separada e então as simbolizo de volta na pasta C: \ Users. Isso tem a vantagem de que aplicativos herdados que tendem a quebrar em caminhos personalizados podem acessar a pasta como de costume.

Esse snippet de script em lote deve fazer o que você deseja. Note que você tem que executá-lo como administrador para ligar simbolicamente ao trabalho ( não testado, YMMV ):

::Change this to the folder where you want to store your data
set DESTFOLDER="Z:\Path\on\other\partition"

::Switch to the current user's profile folder
::Change this to the folder you want to move from if you are moving another user's data
set SOURCEFOLDER="%USERPROFILE%"
pushd "%SOURCEFOLDER%"
for /d %%d in (Documents Music Pictures Videos) do
(
  ::Move the folder to the new partition
  move "%%d" "%DESTFOLDER%\%%d"
  ::Symlink it back to the original location
  mklink /d "%%d" "%DESTFOLDER%\%%d"
)

Isto é apenas o topo da minha cabeça, mas é semelhante ao que eu uso para a minha instalação do Ubuntu, onde eu symlink todas as subpastas da minha pasta home para a minha partição de dados NTFS.

    
por 26.12.2009 / 13:00
0

Belvedere de Adam Pash em Lifehacker pode ser o que você está procurando.

Belvedere's friendly interface to create advanced rules to move, copy, delete, rename, or open files based on their name, extension, size, creation date, and more.

    
por 24.11.2009 / 22:01
0

Tente gravar um script autohotkey. É um gravador de macro muito poderoso para windows. Faça uma vez e salve o script.

    
por 27.01.2010 / 03:08