Я пытаюсь найти способ установить напоминания между моим домашним компьютером и рабочим компьютером. И мне это нужно примерно так:

  1. Я помещаю текстовый файл в dropbox на homepc, и позволяю ему загружаться в dropbox (синхронизируется)
  2. Когда я открываю свой WorkPC, файл загружается на мой компьютер через Dropbox.
  3. Программа на моем рабочем компьютере видит измененный файл в папке dropbox и открывает его.

Таким образом, всякий раз, когда я устанавливаю изменения в этот текстовый файл, программа (homepc или workpc) открывает его при запуске Windows. Это должно происходить только один раз при запуске и должно быть настроено как на домашнем ПК, так и на рабочем ПК?

Это можно сделать с помощью пакетного сценария? Или какое-нибудь бесплатное / портативное (желательно портативное!)

Другой альтернативой может быть то, что он просто копирует измененный текстовый файл из папки Dropbox на рабочий стол. Мой рабочий стол на обоих компьютерах чистый (без каких-либо значков), поэтому любой файл, скопированный на рабочий стол, хорошо виден, а затем я могу просто просмотреть напоминания и удалить скопированный текстовый файл ... Это может быть легко, но я не знаю программирования пакетных скриптов ..

Спасибо!

1 ответ1

1

Это должно быть выполнимо.

Уже возможно использовать Dropbox и торренты с помощью Utorrent. У вас есть utorrent, который проверяет папку в вашем Dropbox на наличие торрентов, и если он находит ее, он загружает ее, а затем удаляет ее (если хотите).

Я бы выделил папку для этого использования. Используйте сценарии входа в систему, чтобы при входе в систему (на самом деле не существует способа запуска при запуске), он проверит папку dropbox, а затем отобразит ее в редакторе по вашему выбору. Вы можете захотеть, чтобы скрипт подождал 30 секунд или около того, чтобы убедиться, что Dropbox запущен и полностью синхронизирован.

Таким образом, сценарий входа в систему psuedo для обоих компьютеров будет выглядеть следующим образом.

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

Это ждет одну минуту, а затем, если в этом каталоге есть файлы, используйте мой редактор, чтобы открыть все файлы в этом каталоге.

d:\Dropbox\ будет вашим местоположением Dropbox. Мой на самом деле это d:\ dropbox\ dropbox (и раньше это был d:\ My Dropbox\Dropbox ...)

В качестве альтернативы, я думаю:

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

будет затем воспитывать каждого человека в каталоге. Замените блокнот на ваш редактор по вашему выбору. Мои оригинальные работы с моим редактором. :п

Тогда вы несете ответственность за их удаление из каталога.

Если вы просто хотите вызвать новые напоминания, поместите новые напоминания в напоминания и сохраните старые (все еще стоящие напоминания),

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

Опять же, мы ждем 60 секунд, чтобы загрузить и синхронизировать Dropbox. Затем для каждого напоминания в новой папке напоминаний мы перемещаем его в старую папку напоминаний (oldrems), а в случае успеха запускаем новый редактор в вашем файле.

%% ~ nxj берет пакетную переменную j и сокращает ее до имени файла и расширения. В противном случае он будет отображаться в d:\dropbox\oldrems\d:\dropbox\ напоминалки \ whatthefilenameis.ext Смотрите FOR /? для дополнительной информации.

Проблема в том, что могут возникнуть конфликты имен файлов. В этом случае команда move НЕ будет перемещать файл, и он будет оставаться там до тех пор, пока вы не удалите его или не удалите конфликт файлов и снова не войдете в систему, и в этом случае он будет перемещен.

Это помогает?

РЕДАКТИРОВАТЬ: чтобы открыть файл с его открытием по умолчанию, замените ваш редактор с запуском ""

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

Я всегда добавляю "" в качестве заголовка для начала, потому что, если вы поместите свой файл в кавычки (что я и сделал здесь, на случай, если имя файла содержит пробелы), он примет имя файла в качестве имени окна, а затем жалуется, что ничего нет открыть. Кроме того, если вы беспокоитесь, вы можете получить пустой заголовок окна, вы можете просто удвоить "d:\dropbox\oldrems\%% ~ nxj"

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

Который затем даст вам имя файла для заголовка окна.

Windows 95/98(/ME?) использовал start.exe (запуск в Win NT и выше встроен в CMD.EXE), и он никогда не сталкивался с этой проблемой (и существует в моей библиотеке как st.exe;))

Технически, просто

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

должно работать. Но не всегда. start "" "d:\dropbox\oldrems\%% ~ nxj" всегда выполняется.

Это запустит все исполняемые программы, так что если вы просто хотите иметь.CMD файл для дальнейшего редактирования, вам придется изменить расширение, в противном случае он будет фактически выполнять.CMD файл. То же самое с.ЛЕТУЧАЯ МЫШЬ, .COM,.EXE, .PS1.VBS и любые другие расширения. Вы были предупреждены.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .