powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / скопировать файл в системную директорию
7 сообщений из 7, страница 1 из 1
скопировать файл в системную директорию
    #36146728
Фотография Serega128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как скопировать файл file.txt в c:\winnt\system32\drivers\? в командном *.bat файле? Вместо с:\winnt может быть и другая системная директория.
...
Рейтинг: 0 / 0
скопировать файл в системную директорию
    #36146732
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выполните команду SET в коммандной строке - там сообразите.

Код: plaintext
.mahoune. 
...
Рейтинг: 0 / 0
скопировать файл в системную директорию
    #36147004
Фотография Serega128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
set устанавливает переменную,я прав? А как получить системную директорию?
...
Рейтинг: 0 / 0
скопировать файл в системную директорию
    #36147028
Damien
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня SET вывел:
...
SystemRoot=D:\WINDOWS
...


SystemRoot - это и есть искомая дирректория.

В bat вместо пути

D:\WINDOWS\system32\drivers\

можно использовать:

%SystemRoot%\system32\drivers\
...
Рейтинг: 0 / 0
скопировать файл в системную директорию
    #36147236
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serega128set устанавливает переменную,я прав? А как получить системную директорию?
SET
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
скопировать файл в системную директорию
    #38826974
UFO 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем времени суток!

И действительно - работает:
e:\0_All Delphi\000_ADriver\DriverInstaller>copy /Y /V regwork.sys %SystemRoot%\system32\drivers\

А не подскажете, уважаемые Гуру, какую привилегию нуно получить Delphiйскому Proect1.exe чтобы сделать то же самое? А то вот это:

Procedure FileCopy( Const SourceFilename, TargetFilename: String );
Var
S, T: TFileStream;
Begin
S := TFileStream.Create( SourceFilename, fmOpenRead or fmShareDenyWrite);
try
T := TFileStream.Create( TargetFilename, fmShareExclusive or fmCreate );
try
T.CopyFrom(S, S.Size) ;
T.Free;
S.Free;
except
on
E : EFCreateError do MessageBox(0, PChar('Не удаётся записать файл'+#13+TargetFilename+#13+
E.ClassName+' ошибка с сообщением : '+E.Message), 'DriverRegister', MB_IconError);
end ;
except
on
E : EFCreateError do MessageBox(0, PChar('Не удаётся прочитать файл'+#13+SourceFilename+#13+
E.ClassName+' ошибка с сообщением : '+E.Message), 'DriverRegister', MB_IconError);
End ;
End ;

FileCopy(GetCurrentDir + '\' + DrivName + '.sys', GetEnvironmentVariable('SYSTEMROOT')+'\system32\drivers');

выдаёт: отказано в доступе... Не - замутить такое:
var
s: string ;
TS: TStringList;
.....
TS:= TStringList.Create;
s:= 'copy /Y /V ' + GetCurrentDir + '\' + DrivName + '.sys %SystemRoot%\system32\drivers\';
TS.Add(s);
TS.SaveToFile(GetEnvironmentVariable('Temp') + '\tmp.cmd');

- не вопрос, вот только почему-то ни WinExec, ни WinShellExecute этот tmp.cmd запустить не могут, пока ручками (в ВинКомандёре) его не тыркнешь - тогда-то: Сопировоно файлов - 1... Мож потому, что

program DriverRegister;

{$APPTYPE CONSOLE} ???
- так вродь как не должно быть, хотя...
ОбЧем заранее благодарен.
...
Рейтинг: 0 / 0
скопировать файл в системную директорию
    #38827187
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UFO 007, думаю тебе следует добавить в приложение манифест чтобы приложение запускалось с правами администратора.
Код: xml
1.
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / скопировать файл в системную директорию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]