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

Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Помогите подправить скрипт!

Ответить
Настройки темы
Помогите подправить скрипт!

Новый участник


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


Конфигурация

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


Скрипт для запуска файлов рандомом.
Скрипт использую для запуска рекламных роликов в случайном порядке.
Запускает файлы рандомом в том каталоге где находится он сам, но есть один минус, запускает сам себя, в итоге много окон открывает.
Как заставить этот скрипт запускать файлы из указанного каталога?
Подскажите где надо прописать путь к каталогу, заранее благодарен!

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%"

Отправлено: 16:08, 19-12-2012

 

Аватара для 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



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


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

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


Спасибо за помощь, очень помогли!

Отправлено: 09:47, 21-12-2012 | #3


Аватара для apozlevich

Ветеран


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


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

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


zga029, на форуме для этого есть специальная кнопка Полезное сообщение
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:51, 21-12-2012 | #4



Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Помогите подправить скрипт!

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - как подправить контекстное меню igoriss Microsoft Windows Vista 25 13-04-2015 11:59
Помогите подправить косяки шаблона DLE bucefal82 Вебмастеру 0 29-09-2011 09:23
[решено] Помогите подправить конфигурацию Craft87 Выбор отдельных компонентов компьютера и конфигурации в целом 28 11-09-2011 04:32
VBS/WSH/JS - [решено] Помогите подправить скрипт VBS Pozia Скриптовые языки администрирования Windows 37 09-04-2010 13:33
Помогите написать форму с бб кодами и подправить визик BASSON_XVI Вебмастеру 8 04-05-2008 07:53




 
Переход