myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   [BATCH] Startmenüverknüpfung (https://mygully.com/showthread.php?t=1895353)

_XperienCe_ 11.08.09 15:18

[BATCH] Startmenüverknüpfung
 
Hallo liebe Community!

Also ich stehe vor einem Problem:

Ich will eine Batch Datei schreiben die mir eine .exe Datei auf C:/POI/ kopiert.
Das funktioniert auch super!
Nun will ich, dass die Batch Datei eine Startmenüverknüpfung anleget die auf diese .exe verweist. Meine Überlegung war das ich die bereits erstelle und dann einfach ein temporäres VB S***** schreibe die diese schließlich richtig anlegt und rüberkopiert.
Das ganze soll dazu dienen das diese Batch Datei vom Internet geladen werden kann in diesem Archiv befindet sich die zu kopierende .exe und die Verknüpfung. Und auf Knopfdruck soll diese auf den aktuellen PC rüberkopiert werden und der Startmenüeintrag erstellt werden.

Alles funktioniert bis auf das mit der Verknüpfung. Da gibt es einen Syntaxfehler.
Hier mein Codeausschnitt, vielleicht kennt sich wer aus. Bitte um eure Hilfe.

Zitat:

set var=%CD%\\
cd c:\
mkdir POI
cd %var%
copy pch.exe C:\POI\
set "zielpfad=C:\Dokumente und Einstellungen\All Users\Startmen\Programme\Fernwartung\"
cd C:\Dokumente und Einstellungen\All Users\Startmen\Programme\
mkdir Fernwartung
cd %var%
::copy Fernwartung.lnk %zielpfad%
set "progtitel=PCH"
set "progdir=C:\POI\"
set "progexe=pch.exe"

echo Set objShell=WS*****.CreateObject("Ws*****.Shell")>%te mp%MakeShortCut.vbs
echo Set objShortcut=objShell.CreateShortcut("%zielpfad%\%p rogtitel%.lnk")>>%temp%\MakeShortCut.vbs
echo objShortcut.TargetPath="%progdir%\%progexe%">>%tem p%\MakeShortCut.vbs
echo objShortcut.WorkingDirectory="%progdir%">>%temp%\M akeShortCut.vbs
echo objShortCut.Save>>%temp%\MakeShortCut.vbs

cs***** //nologo %temp%\MakeShortCut.vbs

del %temp%\MakeShortCut.vbs
pause


_XperienCe_ 12.08.09 07:07

Na kann mir keiner helfen??? :(

thrash_master 01.09.09 10:25

fehlt bei diesen beiden Zeilen vllt ein "ü"
(sind rot marktiert)

Code:

set "zielpfad=C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\Fernwartung\"
cd C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\



Alle Zeitangaben in WEZ +1. Es ist jetzt 20:06 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.