Имя пользователя:
Пароль:
 

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

Аватара для IgCat

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


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

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


Ну, раз новичок...

1) "@echo off" при отладке лучше временно убрать (или закомментировать) - поможет увидеть процесс и понять причину несработки. А в конце скрипта добавить "pause" - чтобы окно не исчезало сразу.

2) Переменная "%~dp0" дает полный путь родительской папки, включающий _завершающий_слеш_. Поэтому, конструкция вида
Код: Выделить весь код
%~dp0\oeminfo.reg
при запуске скрипта из папки "F:\scripts" будет расшифрована командным процессором в
Код: Выделить весь код
F:\scripts\\oeminfo.reg
, что закончится ошибкой.

3) Поскольку реальные пути потенциально могут содержать пробелы и пр. экзотику, стоит _всегда_ помещать конструкции, содержащие переменные окружения, в двойные кавычки. Т.е. не

Код: Выделить весь код
copy %~dp0\OEMLogo.bmp C:\Windows\System32\


Код: Выделить весь код
copy "%~dp0OEMLogo.bmp" "C:\Windows\System32\"
Ну, и на последок: лучше использовать "%SYSTEMROOT%\System32\" вместо "C:\Windows\System32\". Так оно поуниверсальнее будет...

В целом - держите под рукой файл "ntcmds.chm" из состава WinXP, который незаслуженно утеряли в новых версиях Винды. Удачи.

Отправлено: 19:17, 30-09-2013 | #2