Wie kann ich Dropbox-basierte synchronisierbare Erinnerungen einstellen?

603
mk117

Ich versuche, nach einer Möglichkeit zu suchen, Erinnerungen zwischen meinem Homepc und dem Work-PC einzustellen. Und ich brauche so etwas:

  1. Ich habe eine Textdatei in Dropbox auf Homepc gestellt und diese in Dropbox hochgeladen (synchronisiert).
  2. Wenn ich meinen WorkPC öffne, wird die Datei per Dropbox auf meinen PC heruntergeladen.
  3. Das Programm auf meinem Workpc sieht eine modifizierte Datei im Dropbox-Ordner und öffnet sie.

Immer wenn ich Änderungen an dieser Textdatei vornehme, öffnet das Programm (homepc oder workpc) es beim Start von Windows. Dies sollte nur einmal beim Start auftreten und sollte sowohl auf dem Homepc als auch auf dem WorkPC eingerichtet werden.

Kann dies mit einem Batch-Skript gemacht werden? Oder etwas Freeware / Portable (vorzugsweise Portable!)

Eine andere Alternative könnte darin bestehen, die geänderte Textdatei einfach aus dem Dropbox-Ordner auf den Desktop zu kopieren. Mein Desktop auf beiden PCs ist sauber (ohne Symbole), daher ist jede auf den Desktop kopierte Datei deutlich sichtbar und dann kann ich nur noch die Erinnerungen sehen und die kopierte Textdatei löschen ... Dies könnte einfach sein, aber ich weiß es nicht Batch-Script-Programmierung ..

Vielen Dank!

0
Ziehen Sie einfach die TXT-Datei in den Startordner des Startmenüs. Der Hochstapler vor 10 Jahren 0

1 Antwort auf die Frage

1
bytehead

Das sollte machbar sein.

Es ist bereits möglich, Dropbox und Torrents mit Utorrent zu verwenden. Sie haben einen Ordner in Ihrer Dropbox nach Torrents durchsucht, und wenn er einen findet, lädt er ihn und löscht ihn (wenn Sie möchten).

Ich würde einen Ordner für diese Verwendung einrichten. Verwenden Sie Anmeldeskripts, die beim Anmelden (es gibt wirklich keine Möglichkeit, den Startvorgang auszuführen) den Dropbox-Ordner überprüfen und dann in dem Editor Ihrer Wahl aufrufen. Sie können das Skript etwa 30 Sekunden warten, um sicherzustellen, dass Dropbox ausgeführt wird und vollständig synchronisiert ist.

Ein Pseudo-Anmeldeskript für beide Computer würde also so aussehen.

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

Dies wartet eine Minute, und wenn sich Dateien in diesem Verzeichnis befinden, öffnen Sie mit meinem Editor jede Datei, die sich in diesem Verzeichnis befindet

d: \ Dropbox \ wäre Ihr Dropbox-Speicherort. Mein ist eigentlich d: \ dropbox \ dropbox (und war früher d: \ My Dropbox \ Dropbox ...)

Alternativ denke ich:

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

würde dann jeden einzelnen in das Verzeichnis bringen. Ersetzen Sie den Editor durch einen Editor Ihrer Wahl. Mein Original arbeitet mit meinem Editor zusammen. : p

Sie wären dann dafür verantwortlich, sie aus dem Verzeichnis zu löschen.

Wenn Sie nur die NEUEN Erinnerungen aufrufen möchten, setzen Sie die neuen Erinnerungen in Erinnerungen ein und behalten Sie die alten (immer noch lohnenswerten) Erinnerungen bei.

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

Wieder warten wir 60 Sekunden, bis die Dropbox geladen und synchronisiert ist. Für jede Erinnerung im neuen Erinnerungsordner verschieben wir sie dann in den alten Erinnerungsordner (oldrems). Wenn dies gelingt, führen wir youreditor für die neue Datei aus.

Die %% ~ nxj nimmt die Stapelvariable j und teilt sie nur mit Dateiname und Erweiterung ab. Andernfalls würde es in d: \ dropbox \ oldrems \ d: \ dropbox \ reminders \ whatthefilenameis.ext gerendert werden. Siehe FOR /? für mehr Informationen.

Das Problem dabei ist, dass es zu Namenskollisionen kommen kann. In diesem Fall wird die Datei NICHT durch Verschieben verschoben. Die Datei wird dort beibehalten, bis Sie sie entfernen oder die Dateikollision entfernen und sich erneut anmelden. In diesem Fall wird sie verschoben.

Hilft das?

BEARBEITEN: Um eine Datei mit ihrem Standardöffner zu öffnen, ersetzen Sie Ihren Editor durch "".

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

Ich füge immer "" als Titel für den Anfang hinzu, denn wenn Sie Ihre Datei in Anführungszeichen setzen (was ich hier getan habe, nur für den Fall, dass der Dateiname Leerzeichen enthält), wird der Dateiname als Fenstername verwendet und dann beschwert, dass nichts vorhanden ist öffnen. Wenn Sie sich jedoch Sorgen machen, erhalten Sie möglicherweise einen leeren Fenstertitel. Sie können das "d: \ dropbox \ oldrems \ %% ~ nxj" einfach verdoppeln.

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

Das würde Ihnen dann den Namen der Datei für den Fenstertitel geben.

Windows 95/98 (/ ME?) Verwendete start.exe (Start unter Windows NT und höher ist in CMD.EXE eingebettet) und dieses Problem ist nie aufgetreten (und existiert in meiner Bibliothek als st.exe;).

Technisch nur

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

sollte funktionieren. Aber nicht immer. "" "d: \ dropbox \ oldrems \ %% ~ nxj" wird immer gestartet .

Dadurch werden alle ausführbaren Programme gestartet. Wenn Sie also eine .CMD-Datei zur weiteren Bearbeitung haben möchten, müssen Sie die Erweiterung ändern. Andernfalls wird die .CMD-Datei tatsächlich ausgeführt. Dasselbe gilt für .BAT, .COM, .EXE, .PS1, .VBS und andere Erweiterungen. Du wurdest gewarnt.

Eine Frage: Anstatt zu fragen, ob die Datei in Ihrem Editor geöffnet werden soll (Notizblock für Text und Photoshop für psd ...), kann dieses Skript so geändert werden, dass die Dateien unabhängig von der Programmeinstellung geöffnet werden. Wenn ich zum Beispiel drei Dateien, txt, jpg und psd, verwende, dann könnte ein "open" -Befehl diese Dateien nur in ihren Standardprogrammen öffnen. mk117 vor 10 Jahren 0
Hoffentlich zeigt Ihnen mein Schnitt, wie Sie das tun, was Sie wollen. bytehead vor 10 Jahren 0