Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CMD/BAT - Помощь в нескольких вопросах!! CMD/BAT 
:(
    Опции темы
expressq123
Дата 10.7.2014, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 10.7.2014

Репутация: нет
Всего: нет



Не могу понять почему не грузит bat в автозагрузку( нужно что бы он 1 раз появился после перезагрузки и все )
Что делать?((

Код

@echo off
echo.Search...LoadParm.exe
pushd c:\
for /r %%A in (*LoadParm.exe) do (set "dir=%%~dpA" & goto out)
:out
popd
md "c:\OLD" >nul 2>nul
move "%dir:~0,-1%" "c:\OLD\" >nul
::" 
md "%dir:~0,-1%"
xcopy /s /e "E:\AutoDownload\Windows\ADWvx805\sc552\*" "%dir%"
cd /d "%dir%"
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce /v "myAutoRun" /d "AD2.bat" /f
start regsvr32 SBRF.dll
start regsvr32 SBRFCOM.dll
start /wait driver\setup.exe
shutdown /r /t 0
exit /b




И как мне сделать так , что если файл LoadParm.exe не удается найти и далее произвести действия ( код 1.) , запускать ( код 2. )

1. 
Код

@echo off
echo.Search...LoadParm.exe
pushd c:\
for /r %%A in (*LoadParm.exe) do (set "dir=%%~dpA" & goto out)
:out
popd
md "c:\OLD" >nul 2>nul
move "%dir:~0,-1%" "c:\OLD\" >nul
::" 
md "%dir:~0,-1%"
xcopy /s /e "E:\AutoDownload\Windows\ADWvx805\sc552\*" "%dir%"
cd /d "%dir%"
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce /v "LoadParm.exe" /d "AD2.bat" /f     -  не добавляется в автозагр.
start regsvr32 SBRF.dll
start regsvr32 SBRFCOM.dll
start /wait driver\setup.exe
exit /b


2. 
Код

rd C:\sc552
xcopy /s /e E:\AutoDownload\Windows\ADWvx805\sc552 C:\sc552\
start regsvr32 C:\sc552\sbrf.dll
start regsvr32 C:\sc552\SBRFCOM.dll
start /wait C:\sc552\Driver\setup.exe
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce /v "myAutoRun" /d C:\sc552\AD2.bat /f     - добавляется в автозагр.
shutdown.exe -r -f -t 00 
exit /b

PM MAIL   Вверх
baldina
Дата 10.7.2014, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 15
Всего: 101



это по с++ вопрос?


Цитата(expressq123 @  10.7.2014,  17:29 Найти цитируемый пост)
почему не грузит bat в автозагрузку

пути проверьте. 

Цитата(expressq123 @  10.7.2014,  17:29 Найти цитируемый пост)
если файл LoadParm.exe не удается найти

IF EXIST
PM MAIL   Вверх
expressq123
Дата 10.7.2014, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 10.7.2014

Репутация: нет
Всего: нет



baldina,  Более подходящий раздел я не нашел!

Какие пути! Прочитайте что написано! Если не удастся найти ( код1 )! То запустить код 2! Как это осуществить!?
PM MAIL   Вверх
baldina
Дата 10.7.2014, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 15
Всего: 101



я то как раз читаю...
изучите команды. есть такие полезные вам как IF EXIST и IF ERRORLEVEL

Добавлено через 2 минуты и 7 секунд
а пути таки: какой путь будет текущим при выполнении команды из runonce? по этому пути есть ваш bat?

Добавлено через 10 минут и 49 секунд
Цитата(expressq123 @  10.7.2014,  18:13 Найти цитируемый пост)
Более подходящий раздел я не нашел!

почему бы тогда не поместить в раздел про sql?
http://forum.vingrad.ru/forum/platform-mic...indows-win.html тут искали?
PM MAIL   Вверх
expressq123
Дата 10.7.2014, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 10.7.2014

Репутация: нет
Всего: нет



Цитата(baldina @ 10.7.2014,  19:14)
Добавлено @ 19:16
а пути таки: какой путь будет текущим при выполнении команды из runonce? по этому пути есть ваш bat?


xcopy /s /e "E:\AutoDownload\Windows\ADWvx805\sc552\*" "%dir%"  - копирование AD2.bat
cd /d "%dir%"
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce /v "myAutoRun" /d "AD2.bat" /f

**AD2.bat лежит в папке sc552 и копируется со всеми фалами

Добавлено через 10 минут и 49 секунд
baldina
не догоняю я как с помощью if exist дать команду при отсутствии файла в 1 коде начать выполнять 2 код! ((
PM MAIL   Вверх
baldina
Дата 10.7.2014, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 15
Всего: 101



Цитата(expressq123 @  10.7.2014,  20:09 Найти цитируемый пост)
"AD2.bat"

где гарантия что при загрузке AD2.bat будет найден?

Цитата(expressq123 @  10.7.2014,  20:09 Найти цитируемый пост)
 как с помощью if exist дать команду

Код

if exist <filename> (
  command1
) else (
 command2
)

PM MAIL   Вверх
expressq123
Дата 11.7.2014, 02:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 10.7.2014

Репутация: нет
Всего: нет



baldina
100% гарантия 
Код

xcopy /s /e E:\AutoDownload\Windows\ADWvx805\sc552 C:\sc552\

Копирует файлы из папки sc552 , там всегда лежит AD2.bat ( без вариантов ) и при запуске ПК он лежит на своем месте. В созданной заранее кодом папке!
PM MAIL   Вверх
expressq123
Дата 11.7.2014, 02:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 10.7.2014

Репутация: нет
Всего: нет



baldina

ПОМОГИ(((

Код

@echo off
echo.Search...LoadParm.exe
IF not EXIST "LoadParm.exe"
pushd c:\
exit /b
for /r %%A in (*LoadParm.exe) do (set "dir=%%~dpA" & goto А && goto out) 
:out
popd
md "c:\OLD" >nul 2>nul
move "%dir:~0,-1%" "c:\OLD\" >nul
::" 
md "%dir:~0,-1%"
xcopy /s /e "E:\AutoDownload\Windows\ADWvx805\sc552\*" "%dir%"
cd /d "%dir%"
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce /v "LoadParm.exe" /d "AD2.bat" /f
start regsvr32 SBRF.dll
start regsvr32 SBRFCOM.dll
start /wait driver\setup.exe
echo.Sberbank, Ramenskoe otdelenie 2580, Larin A.G.
exit /b
:A
echo. Run CODE 2
start /wait C:/2.bat
pause


Смысл в том что если файла LoadParm нет то он переходит  goto А && goto out   к коду :А , а goto out  не будет работать так  как выполнена команда goto А

Сейчас код вообще не запускается! потому что надо вшить
 
Код

IF not EXIST "LoadParm.exe"

куда-то сюда:
Код

pushd c:\
exit /b
for /r %%A in (*LoadParm.exe) do (set "dir=%%~dpA" & goto А && goto out) 
:out
popd


smileD



а так все работает))
Код

@echo off
IF not EXIST "1.bat" goto Ok
exit /b
:Ok
start /wait 2.bat
...
exit


Это сообщение отредактировал(а) expressq123 - 11.7.2014, 02:49
PM MAIL   Вверх
xvr
Дата 11.7.2014, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(expressq123 @  11.7.2014,  02:01 Найти цитируемый пост)
и при запуске ПК он лежит на своем месте. В созданной заранее кодом папке! 

RunOnce  ни о каких 'созданных заранее' папках не знает. Задавайте ему ваш AD2.bat с полным путем

Цитата(expressq123 @  11.7.2014,  02:47 Найти цитируемый пост)
Смысл в том что если файла LoadParm нет то он переходит  goto А && goto out   к коду :А , а goto out  не будет работать так  как выполнена команда goto А

Поставьте ваш goto после for и до :one (между строками 4 и 5 по исходному листингу)

Просто IF not EXIST "LoadParm.exe" не сработает, т.к. ваш LoadParm.exe по всей видимости ищется по всему диску С (кстати, зачем?)

PM MAIL   Вверх
expressq123
Дата 11.7.2014, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 10.7.2014

Репутация: нет
Всего: нет



xvr
Код

@echo off
echo.Search...LoadParm.exe
IF not EXIST "LoadParm.exe"
pushd c:\
exit /b
for /r %%A in (*LoadParm.exe) do (set "dir=%%~dpA" & goto out)
goto А
:out
popd
md "c:\OLD" >nul 2>nul
move "%dir:~0,-1%" "c:\OLD\" >nul
::" 
md "%dir:~0,-1%"
xcopy /s /e "E:\AutoDownload\Windows\ADWvx805\sc552\*" "%dir%"
cd /d "%dir%"
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce /v "LoadParm.exe" /d "AD2.bat" /f
start regsvr32 SBRF.dll
start regsvr32 SBRFCOM.dll
start /wait driver\setup.exe
exit /b
:A
echo. Run CODE 2
start /wait C:/2.bat
pause


Ноль эмоций.

LoadParm надо искать по всему жиску С т.к. на ПК где установлено кассовое ПО прописаны dll в определенную папку где и лежит loadparm. И ищем его для того чтобы в эту папку залить уже мои файлы, а старые перенести в папку OLD. Так как если я создам тупо папку как делает ( 2 код ) будет конфликт и файлы работать не будут! Тупо что dll кассового ПО прописанно в их папку, как-то так.

И я не могу прописать полный путь к AD2.bat ( в 1 коде ) т.к. не знаю в какой папки будет находится LoadParm
Могу, только если будет использован 2 код т.к. я принудительно создаю свою папку , заливаю свои файлы и прописываю свои библиотеки оттуда, и после  IT ТСТ свою dll прописывают уже под мою папку.

Я написал Вам на почту , если будет удобней там , жду.

Это сообщение отредактировал(а) expressq123 - 11.7.2014, 13:50
PM MAIL   Вверх
baldina
Дата 11.7.2014, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 15
Всего: 101



###...
Код

"%dir%\AD2.bat"

PM MAIL   Вверх
expressq123
Дата 11.7.2014, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 10.7.2014

Репутация: нет
Всего: нет



baldina, вот я думал об этом , но чет не подставил попробую!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1120 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.