Originariamente inviato da ganesha
come faccio allora a salvare la cartella corrente?
Non devi salvare la cartella corrente, bensì risalire al percorso effettivo del file batch.

Ad esempio, il percorso della tua applicazione può essere ottenuto usando la funzione ExtractFilePath e la proprietà ExePath dell'oggetto Application.

Quindi
codice:
  AppPath := ExtractFilePath(Application.ExePath);
Se il file batch si trova nella cartella dell'applicazione, puoi accodare AppPath al nome del file e ottenere così il percorso assoluto.

Il concetto di "cartella corrente" non andrebbe adottata poichè potrei benissimo eseguire la tua applicazione da una cartella differente da quella in cui si trova l'eseguibile; in tal caso, il tuo codice non funzionerebbe.

Ciao!