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

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

Автор: amnon10
Дата сообщения: 02.10.2009 11:40
Помогите с задачей пожалуйста

нужно скопировать все фйлы
из - dir/filename.* в - dir2/filename.*
сделать ярлык на каждый копируемый файл
в - dir3/filename.lnk на dir2/filename.*

чтобы имена ярлыков совпадали с именами файлов
Автор: korosya
Дата сообщения: 02.10.2009 11:56
NIKZZZZ

Цитата:
Ресурс извлекается из Notepad.exe и им заменяется соответствующуй ресурс в AkelPad, то-есть он становится блокнотом.

И какая версия и копирайты становятся тогда у AkelPad-а?
Автор: othy
Дата сообщения: 02.10.2009 14:26
Подскажите как sed-ом склеить последовательность строк:
тын-ды-00
1
или, если такая последовательность, как удобней
1
тын-ды-00
и т.д., чтобы получить одну строку типа:
1|тын-ды-00
где 1,2,3.. - номера строк, просто сразу в одну строку выборку сделать тоже не выходит
Автор: mugil_cephalus
Дата сообщения: 02.10.2009 17:08
прошу не вменять мне в наглость и бесцеремонность , но рискну УЖЕ ВТОРОЙ РАЗ повторить свой вопрос с 48-ой и 49-ой страниц, потому что хотелось бы увидеть хотя бы ответ наподобие "я не знаю", а то в рамках сложившейся гробовой тишины на мое алкание, я томим сомнениями - может форум знает ответ, просто не успели ответить и позабылось?...



Цитата:
Цитата:А можно как то коммандной строкой вызвать для просмотра коды из *.DLL-ов ?
А то у меня получается только для printui.dll:

C:\>rundll32 printui.dll,PrintUIEntry /?

вот вывод:
Использование: rundll32 printui.dll,PrintUIEntry [параметры] [@командный файл]
/a[имя_файл] имя двоичного файла
/b[имя] основное имя принтера
/c [имя] UNC-имя компьютера, где выполняется команда
/dl удаление локального принтера
/dn удаление подключения к сетевому принтеру
/dd удаление драйвера принтера
/e вывод параметров настройки печати
/f[file] или информационный файл, или выходной файл
/ga добавление подключений компьютеров к принтеру
/ge перечисление подключений компьютеров к принтеру
/gd удаление подключений компьютеров к принтеру
/h[arch] Архитектура драйвера для: Alpha | Intel | IA64 | х64
/ia установка драйвера принтера с помощью информационного файла
/id установка драйвера принтера с помощью мастера установки драйверов принтеров
/if установка принтера с помощью информационного файла
/ii установка принтера с помощью мастера установки принтеров и информационного файла
/il установка принтера с помощью мастера установки принтеров
/in добавление подключения к принтеру
/j[provider] имя системы печати
/k печать пробной страницы на выбранном принтере, не может использоваться с другими командами установки принтера
/l[path] путь к исходному размещению драйвера принтера
/m[model] имя модели драйвера принтера
/n[name] имя принтера
/o показать очередь заданий на печать
/p отображение свойств принтера
/q скрытый режим без вывода сообщений об ошибках
/r[port] имя порта
.........................

и т.д.



Добавлено:
про http://dx21.com/coding/libraries/rundll32/default.aspx знаю, но там уже готовые результаты выложены, а других DLL-библиотек еще же куча....

Автор: 01MDM
Дата сообщения: 02.10.2009 17:15
mugil_cephalus
Наверное все зависит от каждой конкретной *.dll
Автор: mugil_cephalus
Дата сообщения: 02.10.2009 17:52
01MDM

Цитата:
Наверное все зависит от каждой конкретной *.dll

Спасибо.
P.S.
странно, что никто из сисадминов, решая задачи на бат-файлах, не пытался вызвать код из *.DLL-библиотек, по аналогии со скриптами с ресурса http://dx21.com/coding/libraries/rundll32/default.aspx (RUNDLL32.EXE shell32.dll,Control_RunDLL access.cpl,,1 / RUNDLL32.EXE shell32.dll,Control_RunDLL desk.cpl,,3 / RUNDLL32.EXE InetCpl.cpl,ClearMyTracksByProcess 8) - мне казалось есть универсальный язык запросов вызовов кода из *.DLL...
Автор: wolf0425
Дата сообщения: 02.10.2009 20:10

Цитата:
мне казалось есть универсальный язык запросов вызовов кода из *.DLL...
наверно об этом забыли сообщить авторам dll - пишут свои dll как ни попадя, обычно не включая в код никакого хэлпа по использованию и никак не унифицируя внутренние имена процедур...
Автор: CMD
Дата сообщения: 04.10.2009 08:29
Задача: в текстовом файле с ip адресами найти адреса 10.2.*.* и 192.168.*.*
Не получается составить регулярное выражение для поиска.
Делаю так: findstr /r "(^192\.168\.)|(^10\.2\.)" ip.txt - ничего не находит,
пробовал примеры отсюда, тоже никак, у findstr синтаксис какой то особенный?
Автор: 01MDM
Дата сообщения: 04.10.2009 08:55
CMD
Рег. выражения findstr примитивны и сводятся к минимуму возможностей, попробуй так:

Код:
findstr "192\.168 10\.2\." ip.txt
Автор: amnon10
Дата сообщения: 04.10.2009 17:30

Цитата:
Помогите с задачей пожалуйста

нужно скопировать все фйлы
из - dir/filename.* в - dir2/filename.*
сделать ярлык на каждый копируемый файл
в - dir3/filename.lnk на dir2/filename.*

чтобы имена ярлыков совпадали с именами файлов


Вот наваял вроде
(mklink - _http://smithii.com/mklnk)


Код:
@Echo Off
Dir /O:D *.* /b >Tmp
For /F %%a in (Tmp) Do (
xcopy %%a C:\test
mklnk "C:\test\%%a" I:\links\%%a
echo %%a %date% %time% >>log.txt
)
Del Tmp
Автор: Busobus
Дата сообщения: 05.10.2009 12:32
Задача стоит в ежедневной распаковки зип архивов в определенную папку с заменой файлов.
Никто не подскажет как это реализовать? Заранее спасибо
Автор: LexxAS
Дата сообщения: 05.10.2009 12:47
люди добрые помогите!!! Я В КОМАНДНОЙ СТОКЕ ДЛЯ VISTA ничего не смыслю кто поможет? суть такова нужно создать командный файл что бына диске д удалить папку но так чтобы снимались все аттрибуты и небыло заметно самого процесса кто может помочь пишите тут или в аську 215085498 заранее сапасибо!
Автор: 01MDM
Дата сообщения: 05.10.2009 19:55
LexxAS
Команда rd /s /q "путь\папка" удаляет папку с любыми файловыми атрибутами.
Автор: LexxAS
Дата сообщения: 05.10.2009 21:58
а если можно то напишите подробно как это сделать.... большое спасибо!!!!!!!!!!!!!
Автор: mugil_cephalus
Дата сообщения: 06.10.2009 00:18
wolf0425

Цитата:
в смысле - после завершения чтоб окно консоли оставалось?
да влепи в последнюю строчку pause & exit 0


вот у меня вывод после pause в батнике:
............
G:\scripts>pause
Для продолжения нажмите любую клавишу . . .

после нажатия любой клавиши (батник был запущен mouse doubleclick или ярлыком *.lnk, а не в окне консоли) окно пропадает.
А мне нужно чтобы батник отработал все в интерактивном режиме консоли cmd и закончился строкой-приглашением (чтоб окно консоли можно было закрыть либо через GUI -> push down пиктограмму window close, либо через ввод exit'a в консоли)
cmd modes:
1) Command Line Mode (Interactive mode);
2) Batch File Mode;

поэтому у меня вырисовывался только скрипт:
tskklLst7.bat:
@echo off
rem cls
%1 %2
echo cmd /k tskklLst7 goto bypass > tskklLst7_run.bat
tskklLst7_run
:bypass
del /q tskklLst7_run.bat
taskkill /F /IM HKML_SRV.exe

короче, можно в батнике прописать, чтоб после его запуска mouse doubleclick'om или ярлыком *.lnk (делаю батники для полных лузеров), батник отработал все в интерактивном режиме консоли cmd и закончился строкой-приглашением, как в DOS'e command.com /p ?

Автор: wolf0425
Дата сообщения: 06.10.2009 01:26

Цитата:
короче, можно в батнике прописать, чтоб после его запуска
еще раз повторю: прописать в батнике команду, заменяющую ключ, который должен быть прописан у исполняющего этот батник cmd.exe - нельзя.

А зачем эти танцы с бубном? чем запуск /k лучше чем просто cmd.exe в последней строке батника? свопа на мегабайт меньше?
Автор: GRom V
Дата сообщения: 06.10.2009 03:09
Помогите разобраться с этим:
Нужно командой создать текстовый документ, где:
в первой строке написанно: 1-stroka
во второй: 2-stroka
в третьей: far <> 3

Пишу так:

echo 1-stroka>1.txt&&echo 2-stroka>>1.txt&&echo far <> 3 >>1.txt

Но затыкается на far <> 3 - говорит непредвидинный >

Как правильно записать far <> 3 >>1.txt ???
Автор: 01MDM
Дата сообщения: 06.10.2009 08:54
GRom V

Код:
echo far ^<^> 3 >>1.txt
Автор: GRom V
Дата сообщения: 06.10.2009 12:52
01MDM
Огромное СенКЮ!
Автор: mugil_cephalus
Дата сообщения: 06.10.2009 14:19
wolf0425

Цитата:
еще раз повторю: прописать в батнике команду, заменяющую ключ, который должен быть прописан у исполняющего этот батник cmd.exe - нельзя.

Я где-то видел скрипт батника типа: cmd /k /q /e:on "ver && hostname && systeminfo /fo csv /nh && tasklist /svc" (что-то такое примерно, важна суть)
Вот я и думал, что как-то можно составить батник , чтобы после первой строки батника - cmd /k /q /e:on - остальные команды писались построчно (если батник длинный с call'ami и label'ami), а то запутаешся с амперсандами

Цитата:
А зачем эти танцы с бубном? чем запуск /k лучше чем просто cmd.exe в последней строке батника? свопа на мегабайт меньше?

не подумал
Автор: Busobus
Дата сообщения: 06.10.2009 16:39

Цитата:
Задача стоит в ежедневной распаковки зип архивов в определенную папку с заменой файлов.
Никто не подскажет как это реализовать? Заранее спасибо


Код:
@echo off
rar.exe e F:\1\xxx.rar *.* F:\2\ -O+
del F:\1\xxx.rar
exit
Автор: wolf0425
Дата сообщения: 06.10.2009 20:36

Цитата:
а зип не цепляется. (
7za x -y -oF:\2\ -- F:\1\xxx.zip
или, если распаковывать без подкаталогов, просто в кучу -
7za e -y -oF:\2\ -- F:\1\xxx.zip
где брать 7za.exe - знает яндекс.
Автор: mugil_cephalus
Дата сообщения: 06.10.2009 22:26
wolf0425

Цитата:
А зачем эти танцы с бубном? чем запуск /k лучше чем просто cmd.exe в последней строке батника? свопа на мегабайт меньше?


Так cmd лучше, чем pause, - я думал листинг батника пропадет и откроется новое окно cmd, а все по иному:
вот скрипт:
@echo off
date /t
time /t
taskkill /F /IM qttask.exe
chcp 866
cmd
вот output:
Tue 10/06/2009
11:25 PM
Ошибка: Не удается найти процесс "qttask.exe".
Текущая кодовая страница: 866
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

G:\scripts>
Автор: garri671
Дата сообщения: 07.10.2009 14:00
Доброго времени суток!
Подскажите, есть команда psloggedon.exe -l username
показывает на каком компе в домене работает пользователь
Как сделать что бы команда со списком работала?
psloggedon.exe -l @user.txt
не работает
Автор: 01MDM
Дата сообщения: 07.10.2009 14:28
garri671
Попробуй:

Код:
@echo off
for /f "tokens=*" %%i in (user.txt) do 2>nul psloggedon -l %%i
Автор: mugil_cephalus
Дата сообщения: 07.10.2009 15:59
Никто не подскажет, что за файлы file_id.diz (и что означает (семантически) расширение *.diz)?
Автор: noiseless
Дата сообщения: 07.10.2009 16:13
mugil_cephalus
Вот на WIKI ссылка
А вообще вопрос не в тему
Автор: mugil_cephalus
Дата сообщения: 07.10.2009 16:42
noiseless

Цитата:
Вот на WIKI ссылка

да в голову не пришло, что инфа может быть в инетэнциклопедиях и faq'akh - казалось не столь это значительно, чтоб в ресурсах уделять этому внимание (это ж не phishing, WYSIWYG, exploit, spacebar etc.)
Автор: Greay
Дата сообщения: 07.10.2009 17:35
Команда:

Код: @echo off
echo Y|del *.bak
Автор: amnon10
Дата сообщения: 07.10.2009 19:01
Товарищи, помогите пожалуста.
Всю голову уже сломал.
Нужно получить время создания и время модификации файла
и сравнить их - если одинаковые то 1 иначе 2.
время модификации вроде так можно %~tI
а вот время создания, а потом еще сравнить..
мой ограниченный моск не смог постичь

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778

Предыдущая тема: во вкладке автозагрузка


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