Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для apozlevich

Ветеран


Автор проектов


Сообщения: 1025
Благодарности: 180

Профиль | Отправить PM | Цитировать


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, логичней было бы спрашивать там. Но, как всегда, сначала лучше пользоваться поиском

-------
echo 127.0.0.1 google.ru >> %systemroot%\system32\drivers\etc\hosts && ipconfig /flushdns && echo Я ничего не трогал, оно само!


Последний раз редактировалось apozlevich, 21-12-2012 в 09:52.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:29, 20-12-2012 | #2