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

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

Автор: XXXXL
Дата сообщения: 03.02.2008 01:55
Два маленьких вопроса
1-как сделать чтобы при записывание строк где нужно получить пробел?
Пример:
echo 11i>>test.ini
echo 22i>>test.ini
Пробел
echo 33i>>test.ini
echo 44i>>test.ini

2-как выключить прогамму с командной строки?
если start включает то я подумал, что что нибудь типо этого close, shut, closed, lock, но нет






Автор: Elroir
Дата сообщения: 03.02.2008 02:18
XXXXL

Цитата:
как сделать чтобы при записывание строк где нужно получить пробел?

Я так понимаю, под пробелом, ты подразумеваешь пустую строку. Тогда так:

Код:
echo 11i>>test.ini
echo 22i>>test.ini
echo.>>test.ini
echo 33i>>test.ini
echo 44i>>test.ini
Автор: Mr_SMiT
Дата сообщения: 03.02.2008 06:45
Есть ли возможность подсунуть программе сведения о том, что она работает из корня диска? Имеется образ диска с тостами и поздравлениями, при копировании с него файлов оболочка работает только из корня любого диска, но как-то это не эстетично - ненужные папки и файлы в корне.
Автор: NikTychina
Дата сообщения: 03.02.2008 12:54
Как можно посмотреть время работы системы?
Автор: panda3
Дата сообщения: 03.02.2008 13:44
Mr_SMiT

Цитата:
Есть ли возможность подсунуть программе сведения о том, что она работает из корня диска?

subst ?
Автор: Mr_SMiT
Дата сообщения: 03.02.2008 15:26
panda3
Нее, из-за одной проги огород городить, с таким-же успехом я запущу виртуальный привод с помощью Неро например.
Автор: Elroir
Дата сообщения: 03.02.2008 18:45
NikTychina
Для английской системы:

Код: systeminfo | find /i "up time"
Автор: juvaforza
Дата сообщения: 03.02.2008 22:08
А существует ли возможность, ммм, как то "пронажимать" кусок текста, аналично вводу с клавиатруры? Ну да, вот такой странный вопрос
Автор: Garrett
Дата сообщения: 03.02.2008 22:25
juvaforza
JScript / VBScript
Автор: Multi_Millioner
Дата сообщения: 04.02.2008 03:25
Подскажите с каким параметром надо запустить .reg файл, для тихого добавления в реестр без запроса.
Автор: Taciturn
Дата сообщения: 04.02.2008 07:09
Multi_Millioner
regedit -s file.reg
Можно несколько файлов одновременно добавлять.
Автор: kalkin5
Дата сообщения: 04.02.2008 09:29
подскажите как можно сделать быстро и красиво?
есть чуть больше 1000 rar архивов, в каждом лежит один файл (расширение разное: txt, htm, pdf, djvu и тд), rar архив называется vostok-mistik_21dec2006_1.rar, где последняя цифра это переменная, те последний файл имеет название: vostok-mistik_21dec2006_1300.rar
нужно:
1. распаковать все архивы, упаковать распакованные файлы (каждый в отдельный архив) в 7z архив, чтобы имя архива было равно имени файла без расширения.
есть Total commander с поддержкой rar и 7z, есть отдельно установленные winrar и 7zip
Автор: Multi_Millioner
Дата сообщения: 04.02.2008 11:44
Нашёл классный справочник:

Цитата:
Справочник параметров командной строки v1.1 by Григорий Саитов



Можно использовать для ознакомления с средствами командной строки, настройки командной строки, получения сведений о командной оболочке и для автоматизации заданий с помощью пакетных файлов или средств создания сценариев, таких как CScript и WMIC.

* Сведения об изменениях в функциональных возможностях и о возможностях, более не доступных в Windows XP.
* Сведения о новых средствах командной строки
* Полный список средств командной строки
* Сведения по выполнению конкретных задач

_http://www.saitov.km.ru/program/sprkom.rar

Можете добавить в шапку...
Автор: panda3
Дата сообщения: 04.02.2008 14:20
kalkin5
Если структуры папок нет, то в Total Commandere:
Создаем папку для распакованных файлов
Выделяем на одной панели все архивы, распаковываем их в эту папку (Alt+F9)
Выделяем распакованные файлы
Жмем упаковать (Alt+F5)
Ставим галочку "Create separate archives" (Don't understand Russian, sorry), тип архива 7Z
Все упаковывается

Единственное, у меня Multiarc настроен для 7z на запрос доп. параметров сжатия и он их, зараза, требует на каждый файл. Так что это надо отключить перед упаковкой.
Потом удаляем расширение из имен архивов:
Мulti-Rename Tool
Extension = <пусто>, переименовываем раз (удаляем .7z)
Extension = <пусто>, переименовываем два (удаляем расширение оригинала)
Extension = 7z, переименовываем три (возвращаем .7z обратно)
Наверное, bat-ник было бы проще написать, но люблю извращаться. Расширяет кругозор.
Автор: kalkin5
Дата сообщения: 04.02.2008 15:51
panda3
спасибо, насчет первый части догался, а 2ю - просто не заметил эту маленькую галочку...
проделал операцию общий размер файлов оказался больше чем архивы rar. поэтому нужно чуть изменить задачу:
1. получить имя файла из архива (вкл расширение)
2. переименовать архив в "имя файла (вкл расширение)" плюс расширение rar
кто может подсказать как это сделать?
Автор: juvaforza
Дата сообщения: 04.02.2008 16:29
Garrett
А можете пример показать?
Автор: 01MDM
Дата сообщения: 04.02.2008 16:38
juvaforza

Цитата:
А существует ли возможность, ммм, как то "пронажимать" кусок текста, аналично вводу с клавиатруры? Ну да, вот такой странный вопрос


Не ясно что именно надо. Что значит "пронажимать" кусок текста?
Автор: juvaforza
Дата сообщения: 04.02.2008 16:47
01MDM
Есть программа А, в которой нужно вводить текст, а это долго и неудобно, так как программа несовершенна.
Автор: Accessor
Дата сообщения: 04.02.2008 17:13
NikTychina
Цитата:
Как можно посмотреть время работы системы?
На сайте MS родная утилита uptime.exe. Чем хороша - умеет показывать как свой uptime, так и удалённый.


Добавлено:
И вот ещё, более современный релиз.
Автор: 01MDM
Дата сообщения: 04.02.2008 17:28
juvaforza
Программа программе - рознь. Если надо автоматически ввести какие-то данные в программу и она консольная, то можно попробовать. Но это только предположение..

Код:
echo текст | abstract.exe
Автор: juvaforza
Дата сообщения: 04.02.2008 18:16
01MDM
Она не консольная
Автор: 01MDM
Дата сообщения: 04.02.2008 18:39
juvaforza
Тогда смотри в сторону AutoIt (где-то оно было), но это уже другая тема.
Автор: juvaforza
Дата сообщения: 04.02.2008 19:06
01MDM
Спасиб, я тоже так подумал.
Автор: Garrett
Дата сообщения: 04.02.2008 20:32
juvaforza
Создайте файл a.vbs след.содержания:

set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "calc"
WScript.Sleep 1000
WshShell.AppActivate "Calculator"
WScript.Sleep 1000
WshShell.SendKeys "1{+}"
WScript.Sleep 5000
WshShell.SendKeys "2"
WScript.Sleep 5000
WshShell.SendKeys "~"
WScript.Sleep 5000
WshShell.SendKeys "*9"
WScript.Sleep 5000
WshShell.SendKeys "~"
WScript.Sleep 2500

Запустите.
Автор: Sergey_AV
Дата сообщения: 05.02.2008 09:35
Подскажите, если знаете, как реализовать след. задачу. Есть .vbs-файл примерно такого содержимого:

Цитата:
Dim WSHShell
Set WSHShell = WScript.CreateObject("WScript.Shell")
on error resume next
v=WSHShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\NvCplDaemon")
WSHShell.RegDelete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\NvCplDaemon"
on error goto 0

При нахождении параметра NvCplDaemon, он его удаляет со всеми его значениями.
А если параметр называется не просто NvCplDaemon, а например "F:\HWN\NvCplDaemon.exe", и при этом буквы дисков могут быть разными и директория идущая, после диска - тоже разные? Как быть в этом случае?
Неизменно только имя (параметр) - в данном случае NvCplDaemon.exe
Но расположен он может на любом диске и в любой папке - в данном случае это неважно.
Нужно просто этот параметр (со значением) удалить из реестра. По заранее известному пути (в известной ветке), если он присутствует.
Как это сделать посредством WSH?

Автор: Fraerok
Дата сообщения: 05.02.2008 14:18
Привет!
Подскажите батник, который при запуске будет писать "yes", если стоит "no" и наоборот "no", если до этого стояло "yes" в ключе реестра "HKCU\Software\Microsoft\Internet Explorer\Main" /v "Display Inline Images" /d "no""

Т.е. чтобы с помощью батника я мог менять показывать/скрывать картинки.
Автор: Accessor
Дата сообщения: 05.02.2008 14:49
Fraerok
ну, шаблон будет вот такой:

Код:
for /f "skip=2 tokens=5" %%i in ('reg query "HKCU\Software\Microsoft\Internet Explorer\Main" /v "Display Inline Images"') do set val=%%i
if %val%==yes (echo yes) else (echo no)
Автор: Fraerok
Дата сообщения: 05.02.2008 16:54
Accessor
может еще ответить сможете на пару вопросов?))
1) Сделал батник:

Цитата:
for /f "skip=2 tokens=5" %%i in ('reg query "HKCU\Software\Microsoft\Internet Explorer\Main" /v "Display Inline Images"') do set val=%%i
if %val%==yes (REG ADD "HKCU\Software\Microsoft\Internet Explorer\Main" /v "Display Inline Images" /d "no" /f) else (REG ADD "HKCU\Software\Microsoft\Internet Explorer\Main" /v "Display Inline Images" /d "yes" /f)

он меняет галочку в настройках (значение в реестре) точно так же, как если это делать мышкой через свойства в браузере, НО! после того как батник поменял это значение - картинки на странице не показываются/или не исчезают до того, пока браузер не откроешь снова. Т.е. захожу на страницу без картинок, нажимаю батник, он всё правильно меняет, нажимаю F5 - картинок нет. Открываю новое окно - картинки есть.

2) Кнопку добавляю через вот такой батник:
Цитата:
REG ADD "HKLM\SOFTWARE\Microsoft\Internet Explorer\Extensions\{546B303C-41F9-4CE4-A590-4A8E5E0B098E}" /v "Default Visible" /d "yes"
REG ADD "HKLM\SOFTWARE\Microsoft\Internet Explorer\Extensions\{546B303C-41F9-4CE4-A590-4A8E5E0B098E}" /v "Exec" /d "%ProgramFiles%\Internet Explorer\PLUGINS\img_but.bat"
REG ADD "HKLM\SOFTWARE\Microsoft\Internet Explorer\Extensions\{546B303C-41F9-4CE4-A590-4A8E5E0B098E}" /v "ButtonText" /d "Кнопка"
REG ADD "HKLM\SOFTWARE\Microsoft\Internet Explorer\Extensions\{546B303C-41F9-4CE4-A590-4A8E5E0B098E}" /v "Icon" /d ""
REG ADD "HKLM\SOFTWARE\Microsoft\Internet Explorer\Extensions\{546B303C-41F9-4CE4-A590-4A8E5E0B098E}" /v "HotIcon" /d ""
REG ADD "HKLM\SOFTWARE\Microsoft\Internet Explorer\Extensions\{546B303C-41F9-4CE4-A590-4A8E5E0B098E}" /v "MenuText" /d "&Картинки (on/off)"
REG ADD "HKLM\SOFTWARE\Microsoft\Internet Explorer\Extensions\{546B303C-41F9-4CE4-A590-4A8E5E0B098E}" /v "MenuStatusBar" /d "&Картинки (on/off) на страницах"
REG ADD "HKLM\SOFTWARE\Microsoft\Internet Explorer\Extensions\{546B303C-41F9-4CE4-A590-4A8E5E0B098E}" /v "CLSID" /d "{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}"

Подглядел у одной программки. Но откуда она взяла значения -41F9-4CE4-A590-4A8E5E0B098E и 1FBA04EE-3024-11D2-8F1F-0000F87ABD16 и как мне сгенерировать правильно?
(кнопка должна быть самой крайней на панели, т.к. прозрачная и чтобы никому не мозолила глаза)
Автор: Accessor
Дата сообщения: 05.02.2008 17:36
Fraerok
по первому вопросу, попробуй применить внесенные изменения вот так:
Код:
rundll32 user32.dll,UpdatePerUserSystemParameters
Автор: XXXXL
Дата сообщения: 05.02.2008 17:53
Здраствуйте.
Мне нужно реализовать следушие:
Два файла 1.txt и 2.txt , в файле 2.txt есть около 100 строк и при запуске бат файла, первая строка должна оттуда врезаться в 1.txt.
в 2.txt должно при каждом запуске уменьшаться количество строк на одну.
а в 1.txt должна быть всегда только одна последняя вырезана с 2.txt строка.

Прошу помочь, если это возможно.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

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


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