Verknüpfung via Batch - Funktionsfehler
Ich suche nach einer Lösung und gleichzeitig nach ein paar Profitipps
Hallo liebe Entwickler,
ich habe ein kleines Problem mit einer einer Batchanwendung.
Was ich machen will ist folgendes:
Ich möchte eine Verknüpfung erstellen, (auf den Desktop) welche ein Tastenkürzel hat und gleichzeitig auch angesprochen werden kann.
Da ich schlecht im erklären bin gebe ich euch ein Beispiel:
@echo off
cd c:/
MD "XX"
cd "c:/XX"
echo start iexplore http://webadresse > xx.bat
set "zielpfad=%userprofile%\Desktop"
set "progtitel=XX"
set "progdir=C:\XX\XX.bat"
set "progexe="
md "%zielpfad%" 2>nul
md "%progdir%" 2>nul
>%temp%\MakeShortCut.vbs echo Set objShell=WScript.CreateObject("Wscript.Shell")
cscript //nologo %temp%\MakeShortCut.vbs
del %temp%\MakeShortCut.vb
So, dieses tolle Script (was soweit auch funktioniert) habe ich auch aus diesem Forum (ich glaube von "Bastla"), hierfür bin ich schon mal sehr dankbar!!
Jedoch benötige ich mehr Hilfe, und zwar gehen folgende Sachen nicht:
1. Ich kann der Verknüpfung *keine* Tastenkombination zuweisen (gerne würde ich dies via Script erledigen, falls nicht möglich manuell). Momentan geht es jedoch gar nicht.
--> Rechtsklick auf die Verknüpfung -> Eigenschaften -> Tastenkombination
Diese würde ich natürlich schon mal gerne füllen mit z.B. STRG + SHIFT + O
2. Folgende Fehlermeldung erscheint beim manuelle ändern:
Der im Feld "Arbeitsverzeichnis" angegebene Ordner "C:\XX\XX.bat" ist ungültig. Stellen Sie sicher, dass der Ordner vorhanden und dass die Pfadangabe richtig ist.
Ich habe in meinem Script den Pfad + Ordner und Datei ja selber erstellt, kann also nicht sein, dass es "nicht" stimmt.
Woran liegt dies? Ich gehe davon aus, dass die Verknüpfung keine "echte" Verknüpfung ist, welche mit dem VB innerhalb des Batches erstellt wird?
Vielen Dank im Voraus für Eure Hilfe!
ich habe ein kleines Problem mit einer einer Batchanwendung.
Was ich machen will ist folgendes:
Ich möchte eine Verknüpfung erstellen, (auf den Desktop) welche ein Tastenkürzel hat und gleichzeitig auch angesprochen werden kann.
Da ich schlecht im erklären bin gebe ich euch ein Beispiel:
@echo off
cd c:/
MD "XX"
cd "c:/XX"
echo start iexplore http://webadresse > xx.bat
set "zielpfad=%userprofile%\Desktop"
set "progtitel=XX"
set "progdir=C:\XX\XX.bat"
set "progexe="
md "%zielpfad%" 2>nul
md "%progdir%" 2>nul
>%temp%\MakeShortCut.vbs echo Set objShell=WScript.CreateObject("Wscript.Shell")
%temp%\MakeShortCut.vbs echo Set objShortcut=objShell.CreateShortcut("%zielpfad%\%progtitel%.lnk")
%temp%\MakeShortCut.vbs echo objShortcut.TargetPath="%progdir%\%progexe%"
%temp%\MakeShortCut.vbs echo objShortcut.Description="%beschreibung%"
%temp%\MakeShortCut.vbs echo objShortcut.WorkingDirectory="%progdir%"
%temp%\MakeShortCut.vbs echo objShortcut.Save
%temp%\MakeShortCut.vbs echo objShortcut.TargetPath="%progdir%\%progexe%"
%temp%\MakeShortCut.vbs echo objShortcut.Description="%beschreibung%"
%temp%\MakeShortCut.vbs echo objShortcut.WorkingDirectory="%progdir%"
%temp%\MakeShortCut.vbs echo objShortcut.Save
cscript //nologo %temp%\MakeShortCut.vbs
del %temp%\MakeShortCut.vb
So, dieses tolle Script (was soweit auch funktioniert) habe ich auch aus diesem Forum (ich glaube von "Bastla"), hierfür bin ich schon mal sehr dankbar!!
Jedoch benötige ich mehr Hilfe, und zwar gehen folgende Sachen nicht:
1. Ich kann der Verknüpfung *keine* Tastenkombination zuweisen (gerne würde ich dies via Script erledigen, falls nicht möglich manuell). Momentan geht es jedoch gar nicht.
--> Rechtsklick auf die Verknüpfung -> Eigenschaften -> Tastenkombination
Diese würde ich natürlich schon mal gerne füllen mit z.B. STRG + SHIFT + O
2. Folgende Fehlermeldung erscheint beim manuelle ändern:
Der im Feld "Arbeitsverzeichnis" angegebene Ordner "C:\XX\XX.bat" ist ungültig. Stellen Sie sicher, dass der Ordner vorhanden und dass die Pfadangabe richtig ist.
Ich habe in meinem Script den Pfad + Ordner und Datei ja selber erstellt, kann also nicht sein, dass es "nicht" stimmt.
Woran liegt dies? Ich gehe davon aus, dass die Verknüpfung keine "echte" Verknüpfung ist, welche mit dem VB innerhalb des Batches erstellt wird?
Vielen Dank im Voraus für Eure Hilfe!
Please also mark the comments that contributed to the solution of the article
Content-Key: 203501
Url: https://administrator.de/contentid/203501
Printed on: May 4, 2024 at 20:05 o'clock
6 Comments
Latest comment
Hallo Mautzer!
Versuchs mal so:
Gruß Dieter
Versuchs mal so:
objShortcut.Hotkey = "Ctrl+Alt+o"
Gruß Dieter
Hallo Mautzer!
wohl eher im VBS-Teil (vor .Save):
Gruß Dieter
wohl eher im VBS-Teil (vor .Save):
>>%temp%\MakeShortCut.vbs echo objShortcut.Hotkey = "Ctrl+shift+o"
Gruß Dieter