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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - При выполнении скрипта создаётся побочная папка в системной директории

Ответить
Настройки темы
CMD/BAT - При выполнении скрипта создаётся побочная папка в системной директории

Аватара для bish

Старожил


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


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

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


Есть код:
Код: Выделить весь код
...
Set skin="%~dp0skins"
Set PlugPath=%Path_1%\plugins
For /F "usebackq delims=" %%C In (` Dir %skin% /AD /B /ON 2^>nul `) Do (
	For %%B In ("%~dp0skins\%%C\*.zip") Do (
		Call "%~dp07z.exe" x "%%B" -o"%PlugPath%\%%C\skins" -aoa >nul
	)
)
...
При выполнении скрипта с этим куском кода создаётся папка "C:\WINDOWS\system32\skins". Подскажите, почему она создаётся ? Как исправить код, чтобы этого не было ? В остальном скрипт делает всё правильно, т.е. распаковывает архивы куда надо, вот только этот побочный нежелательный эффект.

Отправлено: 07:59, 07-04-2011

 

Аватара для gora

Ушёл из жизни


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

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


Цитата bish:
Подскажите, почему она создаётся ? »
В Вашем куске отсутствует определение переменной %Path_1%, что в ней? Хорошо бы еще знать, где расположен сам скрипт, дабы определится со значением в %~dp0 (может он у Вас расположен в C:\WINDOWS\system32\ )
Попробуйте перед Call поставить Echo и убрать >nul в конце строки. Вы увидите возможные ошибки в путях в этой строке.

Отправлено: 09:53, 07-04-2011 | #2



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

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


Аватара для bish

Старожил


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

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


gora,
Переменная %Path_1% определяется до этого куска кода из реестра - путь установки программы. Она определяется правильно - проверил командой Echo. Сам скрипт должен запускаться из %Temp% . Возможно из-за этого и происходит казус, т.к. проверял скрипт запуском из другой папки. Сейчас проверим, о результатах сообщу.

Проверил: скрипт делает всё как задумано, побочной папки не создаётся, ошибок в путях при распаковке нет.

Чтобы было понятнее опишу задачу: скрипт в реальных условиях должен установить скины к программе, которая уже установлена в системе; скрипт, папка skins с консольным архиватором 7z упакованы в SFX 7-zip архив, в конфигурационном файле которого и прописан запуск скрипта. И вот тут то и создаётся злосчастная папка в системной директории. Главное, свою задачу скрипт выполняет. Непонятно ...

Последний раз редактировалось bish, 07-04-2011 в 11:20. Причина: проверка совета, дополнение описания


Отправлено: 10:29, 07-04-2011 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - При выполнении скрипта создаётся побочная папка в системной директории

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
При выполнении скрипта php процесс System съедает 30-50% CPU.. почему и как избежать? evg64 Вебмастеру 3 21-12-2010 19:47
VBS/WSH/JS - [решено] Пауза при выполнении скрипта zavoruev Скриптовые языки администрирования Windows 7 14-09-2010 15:12
Не могу сменить настройки в опере, создаётся папка при запуске оперы в Docs&sett. DreDo Лечение систем от вредоносных программ 21 17-11-2009 17:30
Установка - Какова важность файлов в соответствующей папке в системной директории? silalex Microsoft Windows 2000/XP 4 07-10-2009 01:31
*.tmp в системной директории Guest Microsoft Windows 95/98/Me (архив) 4 02-05-2002 11:31




 
Переход