pblacky
Goto Top

Befehl Start kann Programm nicht starten

Problem bei Evernote Backup

Hi Leute,
Da ich sehr intensiv mit Evernote arbeite, hab ich mir ein kleines batch zum Sichern geschrieben.

TaskKill /IM Evernote*

:E_Pruef
call ping localhost -n 1 >NUL
qprocess > find "Evernote.exe" >nul  
if errorlevel 1 goto weiter_copy
if errorlevel 0 goto e_pruef

:Weiter_copy
Del C:\Users\%USERNAME%\AppData\Local\Evernote\Evernote\AutoUpdate\*.exe
xcopy "C:\Users\%USERNAME%\AppData\Local\Evernote\Evernote" "p:\Backup\Evernote" /e/s/v/y  
 
start /d "c:\Program Files\Evernote\Evernote\EvernoteTray.exe"  

Das Batch funktioniert sehr gut, bis auf die letzte Zeile!

Stard /d gibt einen Fehler: "Das aktuelle Verzeichnis ist ungültig." aus obwohl das Programm "evernoteTray.exe" existiert.

Kann das mit dem eingestellten Pfad zu tun haben??

Content-Key: 195094

Url: https://administrator.de/contentid/195094

Printed on: April 20, 2024 at 01:04 o'clock

Member: Fidel83
Fidel83 Nov 29, 2012 at 06:00:41 (UTC)
Goto Top
Guten Morgen

Existiert denn der angegebene Pfad? Du machst ja keine Angaben, ob du ein 32- oder 64bit OS nutzt.

LG
Member: pblacky
pblacky Nov 29, 2012 at 06:19:06 (UTC)
Goto Top
Zitat von @Fidel83:
Existiert denn der angegebene Pfad?
Ja die Datei existiert im Pfad!

Du machst ja keine Angaben, ob du ein 32- oder 64bit OS nutzt.
Sorry ja, ich nutze WIndows 7 Ultimate 32 Bit
Member: Fidel83
Fidel83 Nov 29, 2012 at 06:50:50 (UTC)
Goto Top
Und die soll da wirklich liegen unter C:\Program Files? Könnte es nicht sein, dass die unter %userprofile%\appdata\local\apps\evernote\evernote zu finden ist?
Member: killtec
killtec Nov 29, 2012 at 06:57:15 (UTC)
Goto Top
Hi,
versuch doch mal das Start weg zu lassen und schau, ob die Anwendung startet.

Gruß
Mitglied: 106543
106543 Nov 29, 2012 updated at 07:34:20 (UTC)
Goto Top
Hallo pblacky,

ich habe hier ein Windows XP OS und kann bei "start /?" keinen Parameter "/d" finden.
liegt das bei mir im OS oder hast du da einen falschen Parameter erwischt ?

Grüße
Exzellius

[EDIT]
ok habs gefunden google ist schon was tolles :D
/d für einen Pfad
versuche es doch eimal ohne /d vielleicht funktioniert es dann face-smile
[/EDIT]
Member: holyone
holyone Nov 29, 2012 at 07:44:01 (UTC)
Goto Top
Der Parameter /d beschreibt das Startverzeichnis, was nichts anderes als bei Verknüpfungen "Ausführen in:" ist.
Du bestimmst so wo das "Arbeitsverzeichnis" ist.

Ist also klar dass er den Pfad nicht finden kann.

Lass das /d weg und freu dich, dass es funktioniert ;)
Mitglied: 106543
106543 Nov 29, 2012 at 07:51:40 (UTC)
Goto Top
Hi holyone,

danke du hast mein Leben bereichert face-big-smile jetzt bin ich auch mal schlauer.
das mit dem Arbeitsverzeichnis wusste ich noch nicht

Grüße
Exze
Member: pblacky
pblacky Nov 29, 2012 at 10:57:02 (UTC)
Goto Top
Zitat von @holyone:
Lass das /d weg und freu dich, dass es funktioniert ;)
start "c:\Program Files\Evernote\Evernote\EvernoteTray.exe"
hab ich mir auch schon gedacht.

Dieser Befehl öffnet ein zweites DOS Fenster mit der "EvernoteTray.exe" in der Überschrift.
Hat mich zwar sehr gewundert, ist aber so.

Das Eigenartige ist, dass wenn ich beispielsweise notepad.exe so startem, es problemlos funktioniert!
kopiere ich das File "notepad.exe" in den Evernote Pfad, dann startet es von dort auch nicht mehr!!

Habe mir auch die Berechtigungen dieses Ordners angesehen, Benutzer durften dort nur "lesen/ausführen". Sollte zwar reichen, aber ich habe zum Testen die Berechtigungen auf "vollzugriff" gesetzt, hat aber auch nix geholfen...
Mitglied: 106543
106543 Nov 29, 2012 at 11:10:39 (UTC)
Goto Top
Hi,

probier mal aus, das Ganze ohne "start" zu machen, d.h.
batch in der steht "C:\Program Files\Evernote\EvernoteTray.exe"
diese in das programm-Verzeichnis legen, d.h.
in den Pfad "C:\Program Files\Evernote\"
und dann sollte es ja klappen udn wenn dus vom desktop starten willst, dann
Verknüpfung auf den Desktop ziehen.

Grüße
Exze

PS: achja leg einfach das ganze Script dahin und mach ne Verknüpfung (start löschen!)
Member: pblacky
pblacky Nov 29, 2012 updated at 11:30:07 (UTC)
Goto Top
Zitat von @106543:
probier mal aus, das Ganze ohne "start" zu machen, d.h.
batch in der steht "C:\Program Files\Evernote\EvernoteTray.exe"
Hab ich auch schon probiert, klappt zwar soweit, dass der EvernoteTray sich öffnet, aber das DOS Fenster bleibt dann so lange offen, bis ich das Programm wieder schliesse!
Ist also auch keine brauchbare Lösung...

diese in das programm-Verzeichnis legen, d.h.
PS: achja leg einfach das ganze Script dahin und mach ne Verknüpfung (start löschen!)
Das würde vermutlich funktionieren, aber auf meinem Rechner gibt es auf C:\ nix face-wink
Meine Scripte laufen auf mehreren PC's und befinden sich immer auf dem gleichen Pfad, wo die Scripte zentral verwaltet werden.

Ich denke es muss eine Lösung geben, die auch funktioniert, wenn meine Scripte nicht auf C:\ sind.

Ist mir auch nicht so total wichtig, denn im Notfall starte ich Evernote nach der Sicherung von Hand aus. Hatte nur gedacht ich mache da einen Anfängerfehler, offensichtlich ist das nicht so trivial ....
Mitglied: 106543
106543 Nov 29, 2012 at 11:33:37 (UTC)
Goto Top
Nein das ist nicht so trivial :D es ist Windows!
Anders ausgedrückt: It´s not a bug, it´s a feature!
Ich kenne das Problem, dass das DOS-Fenster offen stehen bleibt.
Habe selbst einen TS3-Server und da bleibt das Fenster auch dauerhaft auf. Würde ich gerne ändern. Hoffentlich findet jmd. anders eine Lösung denn ich bin Ratlos face-smile

Grüße
Exze
Member: holyone
holyone Nov 29, 2012 updated at 12:22:44 (UTC)
Goto Top
Dann machs ohne Pfad:
cd "%programfiles%\Evernote\Evernote\"  
start EvernoteTray.exe
cd /

Oder, magischer Parameter !!
Wie gesagt:

start EvernoteTray.exe /d "%programfiles%\Evernote\Evernote\"  

- holyone
Mitglied: 106543
106543 Nov 29, 2012 at 12:46:03 (UTC)
Goto Top
Hi,

so da hab ich jetzt eine Frage dazu face-smile
wenn ich das so ausführe, bleibt das DOS-Fenster nach dem Ausführen des Befehls offen und schließt erst wenn das Programm beendet wird.
Da bei mir allerdings der TS3-Server permanent läuft, hätte ich gerne keine offene CMD-Shell die nur Platz wegnimmt.
Gibts da eine Möglichkeit?

Grüße
Exze
Member: Friemler
Friemler Nov 29, 2012 updated at 12:50:52 (UTC)
Goto Top
Hallo pblacky,

die Hilfe von Start sagt u.a.
START ["Titel"] [/D Pfad] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME] | /ABOVENORMAL | /BELOWNORMAL]
      [/NODE <NUMA-Knoten>] [/AFFINITY <Hex.-Affinitätsmaske>] [/WAIT] [/B]
      [Befehl/Programm]
      [Parameter]
Knackpunkt ist der erste optionale Parameter Titel.

Sobald der Pfad zum auszuführenden Programm Leerzeichen enthält, muss das zu startende Programm ja in Anführungszeichen eingeschlossen werden. Dadurch interpretiert der START-Befehl den Pfad zum Programm als Wert des Parameters Titel.

Deshalb öffnet
start "notepad.exe"
ein Konsolenfenster mit dem Titel notepad.exe.

Wenn Du stattdessen
start "" "notepad.exe"
nimmst, wird Notepad gestartet.

Gruß
Friemler
Member: pblacky
pblacky Nov 29, 2012 updated at 13:45:33 (UTC)
Goto Top
Zitat von @Friemler:
Knackpunkt ist der erste optionale Parameter Titel.
Wenn Du stattdessen
> start "" "notepad.exe"
> 
nimmst, wird Notepad gestartet.

Danke Friemler!!
DAS hat geholfen

mit:
start "Starter" "c:\Program Files\Evernote\Evernote\EvernoteTray.exe"
Funktioniert das einwandfrei!!

@ Exzellius
Das dürfte DEIN Problem auch lösen....

Danke auch an holyone, ich bin sicher dein Tipp hätte es auch funktioniert face-wink

Danke an alle für eure Unterstützung und die vielen Tipps!!
Member: pblacky
pblacky Nov 29, 2012 updated at 13:49:50 (UTC)
Goto Top
Falls jemand von euch mal seine Evernote Dateien automatisch sichern will, hier das fertige Batch:

@echo off
cls
TaskKill /IM Evernote*>nul

:evern
call ping localhost -n 5 >NUL
qprocess > find "Evernote.exe"  
if errorlevel 1 goto evertray
if errorlevel 0 goto evern

:evertray
qprocess > find "EvernoteTray.exe"  
if errorlevel 1 goto everclip
if errorlevel 0 goto evertray

:everClip
qprocess > find "EvernoteClipper.exe"  
if errorlevel 1 goto copystart
if errorlevel 0 goto everclip

:copystart
if exist C:\Users\%USERNAME%\AppData\Local\Evernote\Evernote\AutoUpdate\*.exe Del C:\Users\%USERNAME%\AppData\Local\Evernote\Evernote\AutoUpdate\*.exe
 
xcopy "C:\Users\%USERNAME%\AppData\Local\Evernote\Evernote" "p:\backup\Evernote" /e/s/v/y  

start "Starter für Evernote" "c:\Program Files\Evernote\Evernote\EvernoteTray.exe"  
exit