Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] зайти в папку и склеить там файлы (http://forum.oszone.net/showthread.php?t=183136)

One THE darK 17-08-2010 10:17 1475327

зайти в папку и склеить там файлы
 
народ помогите, забыл команду в cmd что бы зайти в папку и склеить там файлы. пример: "C:\1\" и когда зайдёт в папку там прописать команду "copy /b 1.zip + 4.txt + 46.exe = miki.exe" или как это сделать? просто надо склеить, но не помню команду для захода в папку на С.

Iska 17-08-2010 12:34 1475453

Если я правильно понял ;):
1. «cd /d …».
2. «pushd …» … «popd».

P.S. Знак равенства не нужен.

NiOl 17-08-2010 12:37 1475456

Вот выдержки из Copy /?:

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B] [+ source [/A | /B] [+ ...]] [destination [/A | /B]]

Собственно можно упростить до:

Код:

copy /b 1.zip+4.txt+46.exe miki.exe

One THE darK 17-08-2010 12:47 1475465

дело в том, что бы их склеить, нужно в cmd указать путь, где они находятся. и как указать путь? в пример допустим файлы находятся на "С" в папке "9" как написать, чтобы склеить там файлы.

P.S
Что бы было понятно, я делаю SFX архив для дистрибутива windows xp. (I386/svcpack)

yurfed 17-08-2010 13:05 1475475

Цитата:

Цитата One THE darK
нужно в cmd указать путь, где они находятся. и как указать путь? »

В cmd ничего указывать не нужно. Всё указывается в copy
source (источник) в вашем случае - c:\9
destination - любое место, которое вам удобно
http://www.windowsfaq.ru/content/view/237/57/
Цитата:

Цитата One THE darK
Что бы было понятно, я делаю SFX архив для дистрибутива windows xp. (I386/svcpack) »

Теперь совсем непонятно :) Может вам просто нужно собрать архив и разделить его на несколько файлов? WinRAR в принципе это делает, да и любой другой архиватор это умеет.

Vadikan 17-08-2010 13:14 1475482

Цитата:

Цитата yurfed
Теперь совсем непонятно »

http://oszone.net/3171#7zip

One THE darK 17-08-2010 14:39 1475553

http://oszone.net/3171#7zip - с этой ссылки.
Теперь, когда в одной папке собраны все три файла (adobe7.7z, config.txt и 7zS.sfx), нужно из командной строки выполнить следующую команду
COPY /b 7zs.sfx + config.txt + adobe7.7z adobe7.exe
Через мгновение в папке появится файл adobe7.exe. Это и есть наш SFX. Его запуск инициализирует распаковку архива во временную папку, запуск команды из конфигурационного файла, и удаление распакованных файлов по окончании установки.
как это сделать? как указать в cmd место расположение файлов? Просто прописать в cmd "COPY /b 7zs.sfx + config.txt + adobe7.7z adobe7.exe" - он не склеит, покажет ошибку. как склеить?

Vadikan 17-08-2010 14:52 1475562

One THE darK, используйте команду CD для перехода в папку
Код:

cd C:\9
copy /b <дальше по тексту>


gora 17-08-2010 15:57 1475606

Цитата:

Цитата One THE darK
пример: "C:\1\" и когда зайдёт в папку там прописать команду "copy /b 1.zip + 4.txt + 46.exe = miki.exe" »

Если переход в папку для Вас так сложен, то пропишите в команде абсолютные пути. Для Вашего случая команда имеет вид:
Код:

copy /b C:\1\1.zip + C:\1\4.txt + C:\1\46.exe C:\1\miki.exe
Только для 7z SFX у Вас файлы странные. Первым должен идти модуль с расширением .sfx, затем файл конфигурации с расширением .txt, затем сам архив с расширением .7z и кончатся строка должна именем получаемого 7z SFX архива с расширением .exe. Порядок файлов в строке менять нельзя иначе получится не 7z SFX, а нечто странное.

One THE darK 17-08-2010 19:56 1475793

gora,
Цитата:

Цитата gora
Только для 7z SFX у Вас файлы странные »

это я просто пример привел =)

One THE darK 17-08-2010 20:30 1475833

всем спасибо за помощь! только вот проблема одна, архив распаковывается в той папке в которой находится, а мне нужно в указанный путь. вот текст "config.txt"

;!@Install@!UTF-8!
InstallPath="%WINDIR%\\Web\\Wallpaper"
OverwriteMode="0"
GUIMode="2"
Progress="no"
;!@InstallEnd@!


может что то не так?
и ещё SFX модуль я использую этот: "7z.sfx" а не тот который указан по ссылке http://oszone.net/3171#7zip там идёт речь о SFX модуль 7zS.sfx. Это имеет значение?

gora 17-08-2010 20:45 1475847

Цитата:

Цитата One THE darK
может что то не так? »

1 Параметра InstallPath нет в оригинальных модулях, этот параметр поддерживается только модифицированными модулями
2 Для инсталляторов, из оригинальных модулей, предназначены 7zS.sfx, а не 7z.sfx

Но это уже не относится к CMD/BAT ...

One THE darK 17-08-2010 21:23 1475867

gora, огромное спасибо! использовал 7zsd.sfx всё получилось!

One THE darK 18-08-2010 11:26 1476235

Народ, может у кого-нибудь есть файл "config.txt" для аватаров Windows ? Пришлите в личку, оч нужно...

Vadikan 18-08-2010 12:48 1476299

One THE darK, config.txt вам нужно создавать самостоятельно. А если вы не можете, то в этой теме точно не надо его просить, ибо никто не поймет, что вам нужно.

Аминь.


Время: 18:58.

Время: 18:58.
© OSzone.net 2001-