Uruchomienie programu przez bat a katalog roboczy

0

Witam!
Domyślam się, że to wina katalogu roboczego, jednak nie jestem pewien. Jeśli uruchamiam program "tescik.exe" w katalogu: "X:\test" to logi zapisują się do pliku "X:\test\logi.txt". Natomiast jak uruchomię ten program przez plik .bat z kodem: "start X:\test\tescik.exe" to logi zapisują mi się na pulpicie. W jaki sposób mogę to naprawić?

Mam 2 partycje na VPS: "C" oraz "H".

Umieszczam plik "test.exe" do:
"C:\test.exe"
"H:\test.exe"

Następnie tworzę 2 pliki bat:

C:
test.exe
PAUSE
H:
test.exe
PAUSE

Uruchomienie pierwszego pliku spowoduje, że zamiast szukać w "C:" plik jest szukany w "C:\users\Administrator\Desktop".

Uruchomienie drugiego pliku powoduje, że plik prawidłowo jest szukany w "H:" i się uruchamia.

OOoo co tu chodzi?!

0

Po zmianie dysku C: daje jeszcze cd \ zeby Ci przeszlo do glownego katalogu

0

zapisz do pliku .bat:

@echo off
rem wejdź do danego folderu
pushd "C:\"
test.exe
PAUSE
rem wyjdź z tego folderu i wróć do poprzedniego
popd

P.S. jeżeli trzymasz plik .bat w jednym folderze z test.exe po pushd zamiast "c:" wpisz "%~dp0"

1 użytkowników online, w tym zalogowanych: 0, gości: 1