CMD/BAT - Как скопировать файл/ы из CD/DVD в папку Program Files ???

Ответить
 • Просмотры: 1
Аватара пользователя
meGangstaWorld

CMD/BAT - Как скопировать файл/ы из CD/DVD в папку Program Files ???

Сообщение meGangstaWorld »

Доброго времени суток.



Подскажите пожалуйста как можно скопировать файл/ы посредством CMD/BAT c Дисковода в папку Program Files/*** ???



Суть...



Имеется на CD/DVD дистрибутив программы, но она англоязычная. Отдельно в сети нашел русификатор для этой программы если положить файл ***.lng в папку этой программы C:\Program Files (x86)\*** то при запуске она запускается с русским интерфейсом то-есть так как надо.



Имя/буква дисковода может быть разным так-же и разрядность ОС
Аватара пользователя
gora

Re: CMD/BAT - Как скопировать файл/ы из CD/DVD в папку Program Files ???

Сообщение gora »

Цитата meGangstaWorld:



файл ***.lng
CMD/BAT - Как скопировать файл/ы из CD/DVD в папку Program Files ???




Приведите полное название этого файла с полным путем к нему на CD (букву CD можете указать любую)


Цитата meGangstaWorld:



папку этой программы C:\Program Files (x86)\***
CMD/BAT - Как скопировать файл/ы из CD/DVD в папку Program Files ???




Приведите полное название папки программы с полным путем к месту расположения в ней вышеупомянутого файла.
Аватара пользователя
meGangstaWorld

Re: CMD/BAT - Как скопировать файл/ы из CD/DVD в папку Program Files ???

Сообщение meGangstaWorld »

На CD: G:\SetupRes\lang\russian.lng



На PC: C:\Program Files (x86)\Programma\lang
Аватара пользователя
gora

Re: CMD/BAT - Как скопировать файл/ы из CD/DVD в папку Program Files ???

Сообщение gora »

На момент запуска папка C:\Program Files (x86)\Programma\lang должна существовать.

Файл (полный путь к нему) x:\SetupRes\lang\russian.lng не должен иметь дубликатов на других дисках



Код:

Код: Выделить всё

@Echo Off
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
Set pf=%ProgramFiles%
If %xOS%==x64 Set pf=%ProgramFiles(x86)%
Echo %xOS%	%pf%
For %%z In (c d e f g h i j k l m n o p q r s t u v w x y z) Do If Exist "%%z:\SetupRes\lang\russian.lng" Copy "%%z:\SetupRes\lang\russian.lng" "%pf%\Programma\lang"
Pause
Аватара пользователя
7ka

Re: CMD/BAT - Как скопировать файл/ы из CD/DVD в папку Program Files ???

Сообщение 7ka »

meGangstaWorld



Код:

Код: Выделить всё

@Echo off
:: Находим диск
for %%d in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%d:\SetupRes\lang\russian.lng set DiskDrive=%%d:
:: Определяем разрядность ОС и копируем файл russian.lng в нужную директорию
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
If %xOS%==x86 (xcopy "%DiskDrive%\SetupRes\lang\russian.lng" /e "%programfiles(x86)%"\Programma\lang) Else (xcopy "%DiskDrive%\SetupRes\lang\russian.lng" /e "%programFiles%"\Programma\lang)
Exit

gora, упс... забыл страничку обновить)))))
Аватара пользователя
gora

Re: CMD/BAT - Как скопировать файл/ы из CD/DVD в папку Program Files ???

Сообщение gora »

Цитата 7ka:



If %xOS%==x86 (xcopy "%DiskDrive%\SetupRes\lang\russian.lng" /e "%programfiles(x86)%"
CMD/BAT - Как скопировать файл/ы из CD/DVD в папку Program Files ???




На x86 ОС такой переменной нет




Цитата 7ka:



Else (xcopy "%DiskDrive%\SetupRes\lang\russian.lng" /e "%programFiles%"
CMD/BAT - Как скопировать файл/ы из CD/DVD в папку Program Files ???




На x64 ОС, но при запуске батника из 64-х разрядного приложения эта переменная развернется в c:\Program Files, а не в c:\Program Files (x86)
Аватара пользователя
meGangstaWorld

Re: CMD/BAT - Как скопировать файл/ы из CD/DVD в папку Program Files ???

Сообщение meGangstaWorld »

Какой командой можно приостановить выполнение команды в .cmd файле после его запуска на секунд 30-60, подскажите пожалуйста!?



p.s Где-то видел вариант обходились командой ping на localhost то-ли на 127.0.0.1 точно не помню как правильно писать.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»