Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах

Автор: slech
Дата сообщения: 22.07.2006 20:08
PetrK
Есть програмка sleep
Она тебе поможет.
Автор: hacsoft
Дата сообщения: 23.07.2006 13:12
PetrK
Посмотри в этом топике, есть пример того, как ping'ом задержку делать.
Автор: vasiliy74
Дата сообщения: 24.07.2006 08:08
такая непонятная ситуация есть сеть на Win2000 пользователь домена, является локальным администратором, ехе запускаются а bat нет пишет нет прав, в доступе и правах безопасность выбрано полный доступ, попробовал ещё несколько файлов та же ситуация???
Автор: as_esm
Дата сообщения: 24.07.2006 13:56
Здравствуйте, все.
буду краток

задача 1:
получить адрес папки рабочего стола в переменную %Desktop% (наподобие %USERPROFILE%), независимо от версии и локализации windows

(хотелось бы ещё %MyDocuments% но это не так важно)


задача 2:
дописать в переменную %Path%, какой либо путь (например текущий путь - %CD%), тоже независимо от версии windows

если в win-9x можно просто использовать
echo PATH=%%PATH%%;%CD% >> c:\AUTOEXEC.BAT

то в win-NT, хотелось бы дописать в реестр, а экспортированный ключ
там выглядит приблизительно вот так:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"Path"=hex(2):25,53,79,73,74,65,6d,52,6f,6f,74,25,5c,73,79,73,74,65,6d,33,32,\
3b,25,53,79,73,74,65,6d,52,6f,6f,74,25,3b,25,53,79,73,74,65,6d,52,6f,6f,74,\
25,5c,53,79,73,74,65,6d,33,32,5c,57,62,65,6d,00

есть ли способ (или консольная утилитка), дописать в переменную %PATH%?
Автор: volodyalipkin
Дата сообщения: 25.07.2006 05:38
as_esm
4NT ( http://jpsoft.com ) и будет Вам счастье
Автор: MichaelGIN
Дата сообщения: 25.07.2006 13:17
Кто нибудь знает как в бат-файле прописать подключение к ftp (имя пользователя и пороль), и скачать файл с локального диска (c:\1.bat) на сервер 0:DKA100:[000000.PLSROOT.ZIPS]?
Автор: as_esm
Дата сообщения: 25.07.2006 13:44
volodyalipkin
спасибо конечно, но что-то "нет счастья в личной жизни", 4NT - это командый интерпретатор, не понятно к какому месту его мне прикладывать. я конечно посмотрю поподробней, но мне нужно решение для стандартных командных файлов. это нужно для самоинталирующихсяя самонастраивающихся пакетиков с ПО. хотелось бы это сделать без сторонних инсталяторов, средствами cmd. на крайний случай можно былобы воспользоваться некими утилитками типа add2path %CD%, Desktop = getDesktop.

а может это можно сделать и средствами системы, выдрав информацию из реестра, только я пока не придумал, как это сделать. с десктопом можно было бы плясать от %USERPROFILE%, если бы папка десктопа не называлась по разному... и в 9x наверно нет такой переменной.

Автор: evle
Дата сообщения: 25.07.2006 13:49
as_esm
Можно попробовать с помощью setx из support tools поставить переменную в соответствии с ключом реестра. Но при этом есть некоторые ограничения.
Автор: as_esm
Дата сообщения: 25.07.2006 13:57
MichaelGIN
об этом писал ipmanyak см. здесь http://forum.ru-board.com/topic.cgi?forum=62&topic=6156&start=100#14

evle
спасибо за подсказку буду смотреть...: Support Tools , Download Support Tools

Автор: evle
Дата сообщения: 25.07.2006 15:01
as_esm
Посмотри ещё здесь про вынимание значений прямо из реестра.
Автор: Simple Crypt
Дата сообщения: 25.07.2006 15:24
Как можно создать эффект "бегущей строки" с помощью cmd-скрипта?
Автор: MichaelGIN
Дата сообщения: 25.07.2006 15:34
Автор: as_esm
Дата сообщения: 26.07.2006 01:32
Simple Crypt
типа так например:

Код:
@echo off
:nastart
cls
echo..1...2...3...
ping -n 2 -w 1000 127.0.0.1 > nul
cls
echo....1...2...3...
ping -n 2 -w 1000 127.0.0.1 > nul
cls
echo......1...2...3...
ping -n 2 -w 1000 127.0.0.1 > nul
cls
echo........1...2...3...
ping -n 2 -w 1000 127.0.0.1 > nul
cls
echo...........1...2...3...
ping -n 2 -w 1000 127.0.0.1 > nul
cls
echo.............1...2...3...
ping -n 2 -w 1000 127.0.0.1 > nul
cls
echo...............1...2...3...
ping -n 2 -w 1000 127.0.0.1 > nul
cls
echo..................1...2...3...
goto nastart
Автор: MichaelGIN
Дата сообщения: 26.07.2006 15:42
Как в бат-файле при подключении к ftp делать запрос на имя пользователя и пароль?
Очень нужно!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!111
Автор: uZver
Дата сообщения: 26.07.2006 16:29
MichaelGIN
если для стандартного ftp.exe, то было уже не раз ...
ftp -s:ftp.txt
ftp.txt
open IP
login
password
....
...
...
...
quit

ЗЫ: может этот вопрос тоже в шапку?
Автор: MichaelGIN
Дата сообщения: 26.07.2006 16:45
Оесли для стандартного ftp.exe, то было уже не раз ...
ftp -s:ftp.txt
ftp.txt
open IP
login
password
....
...
...
...
quit

если так написать, то он всё проделывает и пишет "Login incorrect"

Нужно чтобы он при каждом подключении запрашивал login и password для входа!
Автор: fleshka
Дата сообщения: 26.07.2006 16:55
Люди, помогите! Весь день голову ломаю! Как с помощью батника узнать вчерашнее число(дату)?
Автор: Kirillhome
Дата сообщения: 26.07.2006 19:30
fleshka
А в теме посмотреть????
http://forum.ru-board.com/topic.cgi?forum=62&bm=1&topic=6156&start=164
Там дальше рассмотрена ситуация с Win'2000 - формат даты различен на разных операционках....
Автор: PetrK
Дата сообщения: 27.07.2006 03:18
slech

Цитата:
Есть програмка sleep Она тебе поможет.


что делает эта программа?

Автор: uZver
Дата сообщения: 27.07.2006 08:29
MichaelGIN
если от пользователя требуется каждый раз вводить логин/пароль

Код:
@ECHO OFF
CLS
ECHO Введите логин:
SET /P login=
echo %login% >> ftp_lp.txt
ECHO Введите пароль:
SET /P password=
echo %password% >> ftp_lp.txt
copy ftp_ip.txt+ftp_lp.txt+ftp_end.txt ftp.txt
ftp -s:ftp.txt -d > ftp.log
del ftp_lp.txt
del ftp.txt
Автор: MichaelGIN
Дата сообщения: 27.07.2006 09:09
на это он мне в лог файле выдаёт:
ftp> 172.16.4.1+++++: неизвестный узел
ftp> open 172.16.4.1+++++
Недопустимая команда.
ftp> *******
Недопустимая команда.
ftp> +++++
Недопустимая команда.
ftp> *******
Недопустимая команда.
ftp> +++++
Недопустимая команда.
ftp> *******
Недопустимая команда.
ftp>CD DKA100:[000000.PLSROOT.KLN3.START60]
ftp>LCD C:\VNII!!!\vis_1
ftp>ascii
ftp>MPUT SPDS.PL
Нет связи
ftp> ascii
ftp>

P.S. +++++ - login ******* - password


?????????????????????????????????????????????????????????????????????????????????????????
Что делать????????????????????????????????????????????????????????????????????
Автор: uZver
Дата сообщения: 27.07.2006 09:20
MichaelGIN
в конце файла ftp_ip.txt должна быть пустая строка (перевод каретки). получается что логин добавляется не новой строкой.
Автор: vasiliy74
Дата сообщения: 27.07.2006 09:29
Не могу найти какой ключик подписать? ни в helpe ни в листенге по команде,
Код: XCOPY /?
Автор: MichaelGIN
Дата сообщения: 27.07.2006 09:36
[q][/q]

он почему то не выполняет операции!!!!!!!!!!!!!
а в файле ftp.txt пишет в конце какой-то квадрат(может это из-за него не выполняет копирование файла на сервер?):
open 172.16.4.1
+++++
*******
CD DKA100:[000000.PLSROOT.KLN3.START60]
LCD C:\VNII!!!\vis_1
ascii
MPUT SPDS.PL 
Автор: uZver
Дата сообщения: 27.07.2006 09:37
/D:дата Копирование файлов, измененных не ранее указанной даты.
Если дата не указана, заменяются только конечные файлы,
более старые, чем исходные.
/Y Подавление запроса подтверждения на перезапись существующего
конечного файла.
ну и еще
/R Разрешение замены файлов, предназначенных только для чтения.
Автор: vasiliev as
Дата сообщения: 27.07.2006 09:55
Добрый день! Подскажите плиз. При выходе из системы стандартным образом или смене пользователя на машине нужно выполнить backup. При этом надо спросить пользователя - делать или нет. Как выполнить backup всегда - я разобрался. Но это может отрабатывать достаточно долго и при плановых перезагрузках крайне неудобно. я пробовал воспользоваться пакетом HS_Packet - при запуске из-под работающей Win XP - все работает. При запуске из windows\system32\GroupPolicy\User\Scripts\logoff утилитка hs_window не выводит окно с запросом. Backup-ная программа свои окна с сообщениями в этом случае выдает. Что я не доделал?
Автор: vasiliy74
Дата сообщения: 27.07.2006 10:23
uZver
Спасибо!! точно что то както очень невнимательно смотрел.
Автор: MichaelGIN
Дата сообщения: 27.07.2006 10:23
uZver
Спасибо
Автор: uZver
Дата сообщения: 27.07.2006 10:30
MichaelGIN
зато уже заходит на сервер
MPUT SPDS.PL - это последняя строка в ftp_end.txt?
нелохо саму задачу озвучить (было только про логин/пароль)
и для начала я бы положил файлик SPDS.PL в папку с батником.
(исключив сложности
CD DKA100:[000000.PLSROOT.KLN3.START60]
LCD C:\VNII!!!\vis_1 )

Автор: MichaelGIN
Дата сообщения: 27.07.2006 10:48
Спасибо ты помог атомной прмышленности России!!!!!!!!!!!!
Всё работает, только если убрать из строки ftp -s:ftp.txt -d > ftp.log (-d > ftp.log)!!!
а так с ней почему-то заедает: в ftp_it.txt сохроняет имя и пароль(и при каждом запуске дозаписывает ещё пару) и не удаляет файл ftp.txt!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Вернуть библиотеку АТМ (поддержка шрифтов Type 1)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.