Criando uma pasta de projeto com um arquivo de lote

Sempre que eu inicio um projeto de site, tenho a seguinte estrutura básica de pastas:

-root
'- assets
'
'- css
'
'- js

raiz é a pasta do projeto e contém sites como index.php, header.php, footer.phpe assim por diante. A pasta de ativos contém todos os ativos hospedados na subpasta de páginas ou raiz de domínio (algumas das minhas imagens, por exemplo, são hospedadas em subdomínios para que possam carregar mais rápido) e dentro da pasta de ativos, tenho arquivos css e js – e arquivos SCSS (I organize-os todos dentro da pasta css).

Bem, o que eu pensei agora é: por que não devo escrever um arquivo em lote para criar exatamente essa estrutura? E eu fiz um.

set /p project= Enter your Project name:
md
"%project%"
robocopy c
:websample c:web%project% /S

Este arquivo em lote simplesmente me pede um nome de projeto (linha 1) que será o nome da pasta, então ele cria a pasta (linha 2), cria uma cópia de uma pasta de amostra (que eu configurei antes) e passa o conteúdo para a nova pasta do projeto.

A pasta de amostra contém a estrutura acima e um style.scss vazio e index.php .

Isso funciona muito bem e, desde que eu tenha a maioria dos meus arquivos em uma direção ( pasta XAMPP no meu caso), está tudo bem.

Se você deseja usar este pequeno script, siga estas etapas:

  • Copie o código em um arquivo vazio
  • mude sua pasta de amostra para qualquer que seja a sua
  • mude as direções para sua localização
  • salve o arquivo como * .bat dentro de sua pasta da web
  • clique duas vezes nele, insira o nome do seu projeto, pressione Enter
  • sua nova pasta de projeto é criada

A única coisa que falta aqui é a opção de carregar tudo em ruby ​​para que eu possa começar compass watchlogo depois de criar um projeto. Alguma sugestão de como fazer isso?