Страница 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,
Писал в ручную..
Код: Выделить всё
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> На данный момент вроде всё работаеткак надо.

Добавлено: 24.03.2008, 12:37
igor7
NetSkipper
Поделись рабочей версией, или расскажи как тепрь у тебя все устроено... #-o Интересно все таки.
Добавлено: 25.03.2008, 14:29
NetSkipper
igor7, чуть позже напишу..
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? Если уж всё на ДОС, то так и продолжай. В бат-файл помести команду:
Добавлено: 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 в котором
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 Вообще-то - ужас чего мы с тобой насотворяли

Помесь негра с мотоциклом

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

Добавлено: 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-файл
Скрытый текст
Для просмотра скрытого текста необходимо быть авторизованным пользователем.
вот так всё прекрасно работает...