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
|