W pliku wsadowym% cd% jest najczęściej stosowane polecenia w bieżącym katalogu, chociaż można ustawić własną zmienną:
set mypath=%cd%
echo %mypath% (where %mypath% is the current directory that the batch file is sitting in)
Więc mówisz, że zostały chcąc otworzyć Myprog.exe. Jeśli znajdował się w tym samym folderze, można użyć polecenia:
To spowoduje otwarcie Myprog z bieżącego folderu.
Inną opcją jest utworzenie katalogu w C: o nazwie AutomatePrograms. Następnie należy przesłać pliki do tego folderu, a następnie można je otworzyć za pomocą następującego polecenia:
start C:\AutomatePrograms\Myprog1.exe
start C:\AutomatePrograms\Myprog2.exe
start C:\AutomatePrograms\Myprog3.exe
@ Јοеу - '% 0' mógł podać nazwę bieżącego podprogramie, ale'% ~ dp0' ** zawsze ** poda pełną ścieżkę do wykonującego pliku wsadowego. – dbenham
W rzeczywistości wygląda na to, że% ~ dp0 podaje pełną ścieżkę do katalogu *, w którym znajduje się wykonywany plik wsadowy.% ~ Dpnx0 (co jest równoważne% ~ f0) podaje pełną ścieżkę do pliku wsadowego. Więcej informacji można znaleźć na stronie http://www.robvanderwoude.com/parameters.php. – deadlydog
Zobacz także dobre, szczegółowe odpowiedzi na podobne pytanie: [Pobierz listę przekazanych argumentów w skrypcie wsadowym Windows (.bat)] (http: // stackoverflow.com/q/357315/938111) – olibre