Como definir lembretes syncable baseados em dropbox?

0

Estou tentando procurar uma maneira de definir lembretes entre meu computador pessoal e de trabalho. E eu preciso disso algo assim:

  1. Eu coloco um arquivo de texto na caixa de depósito no homepc e deixo que ele seja enviado para o dropbox (sincronizado)
  2. Quando abro meu WorkPC, o arquivo é baixado para o meu pc via dropbox.
  3. O programa no meu workpc vê um arquivo modificado na pasta dropbox e o abre.

Desta forma, sempre que eu definir alterações para esse arquivo de texto, o programa (homepc ou workpc) abre no início do Windows. Isso só deve ocorrer uma vez na inicialização, e deve ser configurado em ambos, o homepc e o pc de trabalho?

Isso pode ser feito por um script em lote? Ou algum freeware / portátil (de preferência portátil!)

Outra alternativa poderia ser, apenas copia o arquivo de texto modificado da pasta dropbox para a área de trabalho. Minha área de trabalho em ambos os PCs está limpa (sem nenhum ícone), então qualquer arquivo copiado para a área de trabalho é claramente visível e só consigo ver os lembretes e excluir o arquivo de texto copiado ... Isso pode ser fácil, mas não sei programação de script em lote ..

Obrigado!

    
por mk117 13.06.2013 / 20:50

1 resposta

1

Isso deve ser factível.

Já é possível usar o Dropbox e torrents usando o utorrent. Você tem utorrent verificar uma pasta no seu Dropbox para torrents, e se ele encontrar um, carregá-lo e, em seguida, exclui-lo (se você quiser).

Eu dedicaria uma pasta para esse uso. Use scripts de login de tal forma que, quando você efetuar login (realmente não existe uma maneira de iniciar a inicialização), ele verificará a pasta dropbox e a exibirá no editor de sua escolha. Você pode querer que o script aguarde 30 segundos ou mais para garantir que o Dropbox esteja em execução e completamente sincronizado.

Assim, um script de login do psuedo para os dois computadores ficaria assim.

@echo off
wait 60 : seconds, hopefully
if exist d:\Dropbox\Reminders\* uedit32 d:\Dropbox\Reminders\*

Isso aguarda um minuto e, em seguida, se houver arquivos nesse diretório, use meu editor para abrir todos os arquivos que estão nesse diretório

d: \ Dropbox \ seria o seu local do Dropbox. O meu é realmente d: \ dropbox \ dropbox (e costumava ser d: \ My Dropbox \ Dropbox ...)

Como alternativa, eu acho:

for %%j in (d:\Dropbox\Reminders\*) do notepad %%j

mostrará cada indivíduo no diretório. Substitua o bloco de notas pelo seu editor de escolha. Meus trabalhos originais com meu editor. : p

Você seria responsável por excluí-los do diretório.

Se você quiser apenas atualizar os NOVOS lembretes, coloque os novos lembretes em Lembretes e mantenha os lembretes antigos (que ainda valem a pena),

@echo off
wait 60 : seconds, hopefully
for %%j in (d:\dropbox\reminders\*) do (move %%j d:\dropbox\oldrems & youreditor "d:\dropbox\oldrems\%%~nxj")

Mais uma vez, esperamos 60 segundos para que a caixa de depósito seja carregada e sincronizada. Então, para cada lembrete na nova pasta de lembretes, vamos movê-lo para a antiga pasta de lembretes (oldrems) e, se for bem-sucedido, então, executaremos o seu editor no novo arquivo.

O %% ~ nxj pega a variável de lote j e a desce apenas para o nome do arquivo e a extensão. Caso contrário, renderizaria para d: \ dropbox \ oldrems \ d: \ dropbox \ lembretes \ whatthefilenameis.ext Consulte FOR /? para mais informações.

O problema com isso é que pode haver colisões de nome de arquivo. Nesse caso, move NÃO moverá o arquivo, e ele será mantido lá até que você o remova, ou remova a colisão de arquivos e efetue login novamente. Nesse caso, ela será movida.

Isso ajuda?

EDITAR: Para abrir um arquivo com o seu opener padrão, substitua o seu editor pelo start ""

@echo off
wait 60 : seconds, hopefully
for %%j in (d:\dropbox\reminders\*) do (move %%j d:\dropbox\oldrems & start "" "d:\dropbox\oldrems\%%~nxj")

Eu sempre adiciono "" como um título para iniciar, porque se você colocar seu arquivo entre aspas (o que eu fiz aqui, caso o nome do arquivo contenha espaços) ele irá pegar o nome do arquivo como o nome da janela e depois reclamar não há nada para abrir. Alternativamente, se você está preocupado, você pode obter um título de janela em branco, você pode apenas dobrar o "d: \ dropbox \ oldrems \ %% ~ nxj"

start "d:\dropbox\oldrems\%%~nxj" "d:\dropbox\oldrems\%%~nxj"

Qual seria então o nome do arquivo para o título da janela.

Windows 95/98 (/ ME?) usado start.exe (iniciar no Windows NT e acima é incorporado no cmd.exe), e nunca sofreu esse problema (e existe na minha biblioteca como st.exe;))

Tecnicamente, apenas

"d:\dropbox\oldrems\%%~nxj"

deve funcionar. Mas não sempre. start "" "d: \ dropbox \ oldrems \ %% ~ nxj" sempre faz.

Isso iniciará todos os programas executáveis, portanto, se você quiser apenas ter um arquivo .CMD para edição adicional, terá que alterar a extensão, caso contrário, ele executará o arquivo .CMD. Mesmo com .BAT, .COM, .EXE, .PS1, .VBS e quaisquer outras extensões. Você foi avisado.

    
por 15.06.2013 / 04:51