Ru-Board.club
← Вернуться в раздел «Программы»

» Командная строка, батники, сценарии (bat, cmd) 2

Автор: 01MDM
Дата сообщения: 19.01.2009 13:25
bladewood

Код:
@echo off
setlocal

set time=%time: =0%

set h=%time:~0,2%
set m=%time:~3,2%
set s=%time:~6,5%

if 0x%h% leq 9 set /a h=0x%h%
if 0x%m% leq 9 set /a m=0x%m%

set /a m+=2
if %m% geq 60 (
    set /a h+=1
    set /a m-=60
)

set time_new=%h%:%m%:%s%
echo %time_new%
Автор: bladewood
Дата сообщения: 19.01.2009 14:14
01MDM
только тут ошибочка, он мне выдет на подобии
15 :4:13,75
тоесть как убрать пробел меду часами и минутами?

Добавлено:
01MDM
все, сам разобрался, выкрутился так- после строчки
set /a m+=2
я добавил строчку
set /a h+=0
и все заработало)
но всеравно спасибо за помощь
Автор: 01MDM
Дата сообщения: 19.01.2009 15:12
bladewood

Цитата:
тоесть как убрать пробел меду часами и минутами?


Достаточно убрать концевые пробелы в строках:

Цитата:

set h=%time:~0,2%
set m=%time:~3,2%


Автор: zzxx1488
Дата сообщения: 19.01.2009 16:30
доброго дня
есть два файла A и B, нужно проверить время создания каждого из них, вероятно оптимально перевести в секунды и определив какой из них создан раньше выполнить запуск файла:
1) если A создан раньше B: C.bat а потом D.bat
2) если B создан раньше A: то сначала D.bat, а потом C.bat
никак не могу сделать.. очень буду рад помощи
Автор: korosya
Дата сообщения: 19.01.2009 19:49
Возник такой вопрос:
При использовании cmd.exe возможновыполнение команд без создания батника как файла. То есть можно в Пуск-Выполнить написать cmd /с "команда1&команда2&..." и будут последовательно выполнены команды 1,2 ....
Хотелось бы узнать возможно ли такое с JS/VBS?
Автор: zzxx1488
Дата сообщения: 19.01.2009 19:56
<b>korosya</b>
а зачем тут писать по js/vbs, для этого есть отдельная тема:
http://forum.ru-board.com/topic.cgi?forum=8&bm=1&topic=19088&start=1320#lt

а вообще вот так:
Set a = CreateObject("Wscript.Shell")
Set c = CreateObject("Scripting.FileSystemObject")
cScript = a.Run("1.exe")
cScript = a.Run("2.exe")
cScript = a.Run("3.exe")
Автор: TNR
Дата сообщения: 20.01.2009 10:46
Народ подскажите как сдеалать чтобы
1. Взять путь до папки с реестра
2. Заставить архиватор распаковать туда файлы из архива
3. Запустить определённый файлик
4. Если нет пути в реестре реализовать поиск по имени файла

Подскажите пожалуйста... очень срочно надо .
Автор: Elroir
Дата сообщения: 20.01.2009 11:57
TNR
Слишком общий вопрос.
Какой тип у ключа в реестре, в котором содержится путь к папке?
Какой архиватор используется?
Какой тип у запускаемого файла (консольный или нет)?
В 4-ом пункте имеется в виду тот же самый файл? На каком диске/дисках его искать?
Автор: Yuki2003
Дата сообщения: 20.01.2009 12:24
TNR

Цитата:
1. Взять путь до папки с реестра
по первому пункту может мой пример пригодится:

Код: @echo off
For /f "tokens=2*" %%a In (
'reg query HKLM\SOFTWARE\7Zip /v Path 2^>nul ^| Findstr /i Path'
) Do Set arh="%%b\7z.exe"
If Not Defined arh Echo Путь к 7z.exe не найден>> "errors.txt" & GoTo :eof
Автор: Mikhaluch
Дата сообщения: 20.01.2009 13:50
Помогите выполнить простую задачу: удалить с помощью батника ярлыки из автозагрузки "%USERPROFILE%\Главное меню\Программы\Автозагрузка\filename.lnk"
Автор: Elroir
Дата сообщения: 20.01.2009 15:43
Mikhaluch

Код:
@echo off
chcp 1251>nul
del /q "%USERPROFILE%\Главное меню\Программы\Автозагрузка\*.lnk"
Автор: anatoly2002
Дата сообщения: 20.01.2009 16:41
Ссылка в шапке на Пакет утилит для организации интерфейса в bat-файлах не работает.
Кто-нибудь может поделиться?
Автор: Mikhaluch
Дата сообщения: 20.01.2009 17:00
Elroir Спасибо


Цитата:
chcp 1251>nul
за что отвечает?
Автор: Elroir
Дата сообщения: 20.01.2009 17:49
Mikhaluch

Цитата:
за что отвечает?

За правильное восприятие русских букв в батнике, набранном в Windows (не в консоли). Эта команда устанавливает кодовую страницу в CMD сессии.


Добавлено:
anatoly2002

Цитата:
Кто-нибудь может поделиться?

Ссылка на предыдущей странице.
Автор: animex
Дата сообщения: 20.01.2009 18:09
Ребят, подскажите пожалуйста. Как написать батник который в названии файла удаляет последнии 4 символа. Ну например: исходное название blabla.doc.asd, а надо вот такое конечное blabla.doc
Автор: Mikhaluch
Дата сообщения: 20.01.2009 18:12
Elroir ok!
А вот какое оптимальное решение такой задачи: есть share-папка в ней *exe, так вот нужно батником из автозагрузки других компов выполнить этот файл(установить прог.) с попутным копирование некоторых файлов из тойже папки. Как с путями разобратся? Пробовал ярлык подсовывать батника в share-папке, но не выходит...
Автор: Elroir
Дата сообщения: 20.01.2009 22:04
animex
Следующий код переименовывает все файлы в текущей директории:

Код:
@echo off
setlocal
for %%a in (*.*) do call :doRen "%%a"
goto :EOF
:doRen
set "name=%~1"
set "new_name=%name:~0,-4%"
ren "%name%" "%new_name%"
Автор: SLIDER999
Дата сообщения: 21.01.2009 06:49
Пожалуйста, помогите решить
http://forum.ru-board.com/topic.cgi?forum=5&topic=25393&start=1880#2
Автор: animex
Дата сообщения: 21.01.2009 07:19
Elroir

Спасибо
Автор: Mikhaluch
Дата сообщения: 21.01.2009 09:51
Elroir

Цитата:
Приведи конкретный пример того, что надо сделать (включая пути к файлам).

Есть машина с расшареной папкой к которой имеют доступ другие рабочие станции. В этой папке лежит установочный файл exe с файлами конфигурации inf. Вобщем нужно сделать запуск установки это программы в атозагрузке, я через батник решил(самое простое). Вот и вопрос как лучше: помещать в автозагрузку ярлык того батника что в папке, либо сам батник с путями на эту папку.
Путь такой: \\machine1\preinst\prog\install.*
Автор: Gremlin19
Дата сообщения: 21.01.2009 11:36
ОСь Windows XP Pro

есть батник типа

Код: C:\programma.exe -key %1 %2
Автор: Elroir
Дата сообщения: 21.01.2009 11:49
Gremlin19
"Обзор" в батнике сделать нельзя. Можно сделать ввод путей к файлам из самого батника -

Код:
set /p "input=Enter path to input file : "
set /p "output=Enter path to output file : "
C:\programma.exe -key %input% %output%
Автор: Gremlin19
Дата сообщения: 21.01.2009 11:55
таким образом всё равно нужно руками вводить пути, а для юзера "C:\Documents and Settings\username\My Documents\input.txt" слишком сложно...

может есть вариант запускать окно (пуск - выполнить) а там уже есть кнопка обзор?
или другой вариант?
Автор: igor_andreev
Дата сообщения: 21.01.2009 12:07
Gremlin19

Цитата:
Возможно ли такое? Если да, то с помощью чего можно так сделать?

Если congetfile положишь пользователю в path, то можно
http://www.geocities.com/fp.westlake/nt/ConGetFile.zip
Автор: Mikhaluch
Дата сообщения: 21.01.2009 12:27
Elroir

Цитата:
По моему мнению, лучше будет в батнике присвоить расшареной папке, какую-нибудь букву (диска)

это как..., хотябы какими командами?

Добавлено:
а есть команда удаления батника после выполнения без прописывания пути к нему?
Автор: gryu
Дата сообщения: 21.01.2009 12:55
Elroir
К вопросу автозапуска.
Ты не решал такую проблему?
Дано.
Необходимо принудительно залогинить компьютер к сетеывому ресурсу под чётко определённым аккаунтом.
За компом кто только не сидит, как только его не ребутят...
Решение.
батник с командой net use ***
Но!!
1. В автозагрузку ставить не хочу. Больно легко находится и удаляется.
2. При прописывании в ветке HKLM\**\Run не срабатывает, т.к. на момент срабатывания, сеть ещё не активна.
Пробовал прописывать задержку в выполнении. Что то как то не очень. Срабатывает через раз. Время запуска служб сети разное при каждой загрузке компа и зависит от состояния локальной сети, а ставить задержку слишком большой, не выход.
Там может оказатся сетевое задание в спулере печати. Ну и тогда принтер ломанётся по дефолту. (к примеру).


Добавлено:
Mikhaluch

Цитата:
это как..., хотябы какими командами?

net use /?
Автор: Elroir
Дата сообщения: 21.01.2009 14:11
Mikhaluch

Код:
@echo off
net use z: \\machine1\preinst\prog
pushd z:
start /wait install.exe
popd
net use z: /delete
Автор: sandrey
Дата сообщения: 21.01.2009 19:50
Извините, что встреваю не по теме, но...

может кто знает - есть ли бесплатная программа, управляемая с командной строки и позволяющая из набора bmp-файлов (задаваемых перечислением или по маске) сделать один файл tif (multipage tiff с компрессией jpeg). Гибкие настройки tif (процент компрессии, цветность изображения - цветное, серое, ч/б) также важны.
Автор: hpl1925
Дата сообщения: 22.01.2009 08:32
Помогите автоматизировать работу с telnet

Например:

Код:
telnet xx.xx.xx.xx
ждем login
вводим
ждем password
вводим
...
т.д.
Автор: mozers
Дата сообщения: 22.01.2009 09:12
sandrey
Код: i_view32.exe /multitif=(c:\result.tif,c:\file1.bmp,c:\file1.bmp)

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: DVD-video (ДВД-видео) - что и как (часть 3)


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