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

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


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

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

D:\WINDOWS\system32\drivers\

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

%SystemRoot%\system32\drivers\
...
Рейтинг: 0 / 0
17.08.2009, 11:34
    #36147236
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скопировать файл в системную директорию
Serega128set устанавливает переменную,я прав? А как получить системную директорию?
SET
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
06.12.2014, 15:10
    #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
07.12.2014, 00:06
    #38827187
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скопировать файл в системную директорию
UFO 007, думаю тебе следует добавить в приложение манифест чтобы приложение запускалось с правами администратора.
Код: xml
1.
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / скопировать файл в системную директорию / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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