zga029, в Windows есть такое понятие, как Working Dir. Надо запускать сам скрипт командой
Код:

start /d "путь к папке" "скрипт"
(также рабочую папку можно прописать в свойствах ярлыка)
Так же, можно менять текущий каталог прямо в скрипте командой
cd (или
cd /d, если надо сменить диск), но если надо будет вернуться к предыдущему каталогу, надо использовать
pushd/
popd:
Код:

pushd "путь к папке"
/код, который будет выполнен в другой папке/
popd
/код, который будет выполнен в начальной папке/
Ну а если хотите явно указать каталог в коде, тогда, судя по всему, так
читать дальше »
Код:

setlocal EnableDelayedExpansion
set i=0
for %%f in (путь\*.*) do (
set file!i!=%%f
set /a i+=1
)
set /a n=%random% %% %i%
set file=!file%n%!
start "" "%file%"
Кстати, на форуме есть раздел, посвященный языку BAT, логичней было бы спрашивать там. Но, как всегда, сначала лучше пользоваться поиском 