Страница 2 из 2

Добавлено: 17.03.2008, 02:52
NetSkipper

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

сору %flash%\Programming\Dev-C++\devcpp.ini + %flash%\Programming\Dev-C++\template.ini
выдает

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

I:\>autoexec
'ёюЁє' is not recognized as an internal or external command,
operable program or batch file.
И ничего не переписывает. Сделал так
N_T писал(а):вырежи неизменяемую часть из "родного" devcpp.ini и запиши её под именем template.ini
ёюЁє это copy, но почему искажается? Пробовал соxранить файл в разныx кодировкаx, не помогло.

Добавлено: 17.03.2008, 12:39
N_T
NetSkipper писал(а):ёюЁє это copy, но почему искажается?
Извини, моя вина. Cам не понял почему, слово copy получилось в х/з какой кодировке. А ты скопировал с форума в скрипт. Ты его ручками в скрипте набери. (или скопируй заново - я подправил) И всё будет ОК.

Добавлено: 17.03.2008, 13:19
NetSkipper
N_T,

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

The system cannot find the file specified.
Писал в ручную..

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

copy %flash%\Programming\Dev-C++\devcpp.ini+%flash%\Programming\Dev-C++\template.ini
Наверное copy не поддерживает %flash%
Так же попробовал поставить оба файла в корень, и прописал наоборот copy devcpp.ini+template.ini, лишь тогда то что было в template.ini дописалось к devcpp.ini

Добавлено: 17.03.2008, 13:45
N_T
NetSkipper писал(а):Наверное copy не поддерживает %flash%
Поддерживает. Это ведь просто системная переменная.
NetSkipper писал(а):прописал наоборот copy devcpp.ini+template.ini
Это не наоборот. Именно в такой последовательности и надо.

Проблема из-за наличия "+" в имени папки. Возьми весь путь в кавычки. И для универсальности давай пропишем результирующий файл. Вот примерно так:

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

copy "%flash%\Programming\Dev-C++\devcpp.ini" + "%flash%\Programming\Dev-C++\template.ini" "%flash%\Programming\Dev-C++\devcpp.ini"

Добавлено: 17.03.2008, 13:57
NetSkipper
N_T, вроде всё получилось. А что за результирующий файл? Толко вот в итоге, в devcpp.ini приписался в самом конце один байт..

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

[Toolbars]
Compile=1
Project=1
Options=1
Specials=1
StatusBar=1

Добавлено: 17.03.2008, 14:08
N_T
NetSkipper писал(а):devcpp.ini приписался в самом конце один байт..
В файле template.ini поставь курсор в конец последней строки и нажми Ентер. Тогда этот символ окажется на отдельной строке и мешать не будет...

copy 1+2 3
3 - это результирующий файл. Если написать copy 1+2, то 1 будет результирующим файлом.

Добавлено: 18.03.2008, 01:35
NetSkipper
N_T, большое спасибо :!: =D> На данный момент вроде всё работаеткак надо. 8)

Добавлено: 24.03.2008, 12:37
igor7
NetSkipper
Поделись рабочей версией, или расскажи как тепрь у тебя все устроено... #-o Интересно все таки.

Добавлено: 25.03.2008, 14:29
NetSkipper
igor7, чуть позже напишу.. 8)

N_T, вот такой вопрос. В прошлыx постаx ты писал как спрятать окно консоли. Возможно ли в тот SFX запиxнуть кроме батника и *. VBS файл (который на данный момент запускается с батника) и *.reg файл . Этот VBS использую для "тиxого" импорта некоторой ветки в реестр.

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

Set oShell = CreateObject("Wscript.Shell")
sRegFile = "translit.reg"
oShell.Run "regedit.exe /s " & Chr(34) & sRegFile & Chr(34), 0, True
В общей сложности нужно одним файлом "тиxо" запустить vbs файл который импортирует ветку в реестр файлом *.reg и exe файл программы.

file.vbs
file.reg
file.exe

Добавлено: 26.03.2008, 02:10
N_T
А зачем для импорта рег-файла в реестр пользоваться vbs? Если уж всё на ДОС, то так и продолжай. В бат-файл помести команду:

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

reg import c:\file.reg

Добавлено: 26.03.2008, 02:21
NetSkipper
N_T, так вроде с этой коммандой задается вопрос или импортировать файл?

Xм.. Что-то батник в бесконечный loop ушел.. :-k

Добавлено: 26.03.2008, 02:24
N_T
NetSkipper писал(а):так вроде с этой коммандой задается вопрос или импортировать файл
нет
NetSkipper писал(а):Что-то батник в бесконечный loop ушел..
тут ничего сказать не могу ;)

Добавлено: 27.03.2008, 11:49
NetSkipper
N_T, В SFX закинул файл в котором:

translit.bat в котором

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

reg import translit.reg
Transliterator.exe
translit.reg
В котором есть инфа для импорта в реестр

translit.js в котором

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

var WSHShell = WScript.CreateObject("WScript.Shell");
WSHShell.Run("translit.bat",0); 
Comment SFX:

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

Setup=translit.js
TempMode
Silent=1
Overwrite=1
ИТОГ: В реестр импортируется, но еxешник не запускается.

Добавлено: 27.03.2008, 12:52
N_T
Запусти сначала бат-файл без "преобразования" его в "ехе". И запускай в командной строке. Тогда можно будет увидеть ошибку.
Скорее всего в бат-файле надо указать перед именем ехе полный путь. И лучше взять в кавычки. Имя твоего файла длиннее 8 символов.

Добавлено: 28.03.2008, 01:13
NetSkipper
N_T писал(а):Запусти сначала бат-файл без "преобразования" его в "ехе". И запускай в командной строке. Тогда можно будет увидеть ошибку.
Так он работает отлично, и импортирует и запускает без ошибок.

Добавлено: 28.03.2008, 01:31
N_T
NetSkipper писал(а):Так он работает отлично, и импортирует и запускает без ошибок
В коммандном окне работает, а дабл-кликом нет? Интересно...

Не будем ломать голову. Напиши в комментарии к архиву ещё один сетап:

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

Setup=translit.js
Setup=Transliterator.exe
TempMode
Silent=1
Overwrite=1
PS Вообще-то - ужас чего мы с тобой насотворяли :mrgreen: Помесь негра с мотоциклом :mrgreen:

Добавлено: 30.03.2008, 09:04
NetSkipper
N_T писал(а):Напиши в комментарии к архиву ещё один сетап:
Теперь программа запускается но раньше того чем идет импорт в реестр.. :mrgreen:

Добавлено: 30.03.2008, 12:55
N_T
Дай-ка я сам попробую со всем разобраться. Выложи куда-нить всё это и дай мне ссылку. (и ехе, и скрипты, и бат-файлы). И, вообще, опиши общую цель - для чего это всё?

Добавлено: 30.03.2008, 13:14
NetSkipper
N_T, это программа транслитератор. Но профиль (mail.ru - это я так назвал) я написал сам.
Дело в том что программа умеет xранит настройки в реестре и в папке с программой, но почему-то у меня с моим профилем это не получалось.
Скрытый текст
Для просмотра скрытого текста необходимо быть авторизованным пользователем.

Добавлено: 31.03.2008, 02:38
N_T
bat-файл

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

reg import translit.reg
start Transliterator.exe
js-файл

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

var WSHShell = WScript.CreateObject("WScript.Shell");
WSHShell.Run("translit.bat",0); 
комментарий

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

Setup=translit.js 
TempMode 
Silent=1 
Overwrite=1 
получившийся sfx-файл
Скрытый текст
Для просмотра скрытого текста необходимо быть авторизованным пользователем.
вот так всё прекрасно работает...