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

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

Автор: vu1tur
Дата сообщения: 04.10.2007 10:43
Vadzim2003
attrib +r %file%
del /Q /A-R *.log
Автор: Elroir
Дата сообщения: 04.10.2007 11:04
vu1tur
Тогда надо добавить еще одну строчку в конце:

Код: attrib -r %file%
Автор: Vadzim2003
Дата сообщения: 04.10.2007 12:29
working
Автор: wolf0425
Дата сообщения: 04.10.2007 14:11
А можно ли из батника поменять сетевое имя компа?
А включить его в домен?
Автор: vu1tur
Дата сообщения: 04.10.2007 14:43
wolf0425
How To Use the Netdom.exe Utility to Rename a Computer in Windows XP
Автор: KKrack
Дата сообщения: 04.10.2007 16:31
Здравствуйте.

Помогите, пожалуйста, создать батник, который при помещении в авторан флэшки, открывал бы заданную папку, а главное, менял бы букву диска на заданную, например , "В:"

Смог только так пока...

@Echo Off
Set Drive=%~d0 /определили букву диска
start %~d0\LABELS\ /открыли папку labels в корне диска.

Но буква- то на разных машинах разная... а в папке labels толпа ярлыков, и пути теряются...

Вручную букву менять- тогда авторан не нужен..
ПОмогите пожалуйста!
Автор: simplix
Дата сообщения: 04.10.2007 17:50
KKrack
Возможно батник и не потребуется, попробуй создать в корне флешки Autorun.inf с содержимым:

Код: [AutoRun]
UseAutoPlay=1
action=explorer .
open=explorer .
shellexecute=explorer .
shell\Autoexec\command=explorer .
shell=Autoexec
Автор: 01MDM
Дата сообщения: 04.10.2007 18:11
KKrack

Можно создать виртуальный диск

Код:
@ECHO OFF
subst z: %~d0\Labels
start "" explorer z:\
Автор: KKrack
Дата сообщения: 04.10.2007 18:46
simplix

Сейчас у меня похожий авторан:

[autorun]
UseAutoPlay=1
shellexecute=LABELS

action=@LABELS
label=Flash_by_...
icon=icon.ico
Shell\cmd1\Command = LABELS

Открывает, но мне-то надо, чтобы пути ярлыков из папки лабелс не нарушались, чтобы проги с флэхи запускать можно было без проблем.

01MDM

Думал, но .. не то.

Спасибо всем, но железного варианта пока нет..

Думаю- алг должен быть: 1- смотрим букву,
2- сравниваем,
3- если та, открываем нужную папку, выходим
4- если не та, меняем на нужную, выходим
(при запущеной проге буква не сменится, думаю, и открытие папки будет бесполезным) - а юзеру придется кликать по ярлыку диска, чтобы авторан сработал повторно.
Но это, IMHO , единственный вариант, остается его перевести для компа..
Автор: 01MDM
Дата сообщения: 04.10.2007 18:48
Буква диска может быть любой допустимой, а путь к корню будущего диска пропиши сам (в моем примере папка Labels).
Автор: IVAndron
Дата сообщения: 04.10.2007 19:25
В Windows98 с помощью команды: net config | find /I "Пользователь"
получаем ответ: "Пользователь Sasha"

Хочу из полученного ответа удалить слово Пользователь с дальнейшими пробелами (их 19 штук), чтобы оставшееся имя пользователя (Sasha) передать команде mkdir для создания директории на сервере \\server\user\Sasha.

Возможно ли это сделать? Если нет то может есть какое-нибудь другое решение для Windows 98?

p.s. Это нужно в условиях домена. В win2k и winXP проблем с этим нет так там есть переменная окружения %username%, она передается mkdir и создается директория пользователя, которая в последствии подключается сетевым диском.
Автор: 01MDM
Дата сообщения: 04.10.2007 20:06
KKrack

Проще поставить какую-нибудь запускалку, у меня pstart.exe удобно и ярлыков не надо.
Автор: KKrack
Дата сообщения: 04.10.2007 21:54
01MDM

Спасибо за совет!
Пришлось поставить ее пока, но неудобнее стало на знакомых компах- там-то буква уже поменяна.. А неудобнее из-за длинной менюшки- около 50 ярлыков, и то не все, в папке лучше выглядело.. Но на чужой машине должно быть зачет, уже попробовал!!
Вопрос на всякий случай остается в силе, вдруг решение у кого готовое есть..
Автор: king_stiven
Дата сообщения: 05.10.2007 07:35
KKrack
А нельзя ли, после того, как открылась папка LABELS на чужом компе, запустить батник, который залезет во все ярлыки и поменяет в них букву диска на нужную?
Автор: Maza Faka
Дата сообщения: 05.10.2007 07:59
KKrack
Поменять букву флешки можно так:


Код:
@Echo Off
Set drive=%~d0
Echo Select volume %drive% > test.txt
Echo Assign letter Z>> test.txt
Start /min DiskPart /s test.txt

Автор: king_stiven
Дата сообщения: 05.10.2007 08:36
Maza Faka
Да, наверно не получится заменить, хотя выдрать путь из ярлыка можно. Твой вариант хорошо смотрится.
Автор: KKrack
Дата сообщения: 05.10.2007 08:45
Maza Faka

СПАСИБО!!! РЕСПЕКТ!!!
Попробовал, работает, ща займусь доводкой до ума.
подобного решения даже не предполагал..
Автор: king_stiven
Дата сообщения: 05.10.2007 08:58

Цитата:
Поменять букву флешки можно так:


Код:
@Echo Off
Set drive=%~d0
Echo Select volume %drive% > test.txt
Echo Assign letter Z>> test.txt
Start /min DiskPart /s test.txt

Если работает, надо в шапку добавить.
Автор: vserd
Дата сообщения: 05.10.2007 09:33

Цитата:
@Echo Off
Set drive=%~d0
Echo Select volume %drive% > test.txt
Echo Assign letter Z>> test.txt
Start /min DiskPart /s test.txt

Как работает под пользователем????
KKrack
Попробуй поковыряться в
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
тебе нужно будет выковырять свою флешку (UID) и вносить ее в реестр на новой машине.
Вносить лучше где-то по средине, т.к. z обычно бывает занят...
Еще вариант, попробуй сделать ярлык с переменной окружения. Если получится, тогда задача упрощается. Будешь добавлять свою переменную в список.

Только вот что ты будешь делать если Autorun заблокирован?
Автор: king_stiven
Дата сообщения: 05.10.2007 13:02
KKrack
А как такой вариант, если способ Maza Faka не подойдёт: создаём не ярлыки а батники с именем проги, в которых прописаны относительные пути к этим прогам? Создать батники автоматически можно с помощью тотал командера. Пусть у нас на флешке папка \labels\ и папка \всё остальное\

запуск с флешки.bat

Код: @echo off
chcp 1251
for /f "usebackq tokens=*" %%c in (%1) do (
echo chcp 1251>"%~2%%~nc.bat"
echo cd ..>>"%~2%%~nc.bat"
echo "%%~pnxc">>"%~2%%~nc.bat"
)
Автор: NIKZZZZ
Дата сообщения: 05.10.2007 18:11
KKrack
Ответ не совсем по теме, я когда-то писал прогу на Autoit, именно для подобных целей.
Автор: KKrack
Дата сообщения: 05.10.2007 19:40


ОГРОМНОЕ СПАСИБО ВСЕМ!!!

Даже выбор появился, все попробую по очереди, что-нибудь оставлю.
Надеюсь, вопросов по данной теме больше не возникнет.
Автор: 01MDM
Дата сообщения: 05.10.2007 20:21
KKrack
Поэкспериментировал с ярлыками и получилось запускать без указания полного пути
В свойствах ярлыка нужно удалить значение рабочей папки а в команде прописать:

Код:
%SystemRoot%\System32\cmd.exe /c относительный\путь\к\программе
Автор: KKrack
Дата сообщения: 06.10.2007 00:29
Окончательный, IMHO, вариант, немного доработанный , предложенный Maza Faka:

Код:
@Echo Off
Set drive=%~d0
Echo Select volume %drive% > test.txt
Echo Assign letter X>> test.txt
Start /min DiskPart /s test.txt
PAUSE \ не получалось без нее(мож, не успевал)
Start %~d0\LABELS\
Tskill DiskPart.exe \ чтоб не мешался
Del test.txt \ чтоб при следующем сеансе на этой же машине
\предыдущая команда выполнялась
exit

Полностью рабочий, завтра потестю на более глючных компах, может, че вылезет...
Подозреваю, что в консоли уравления может старую букву оставить, но в проводнике нормально было, и пути ярлыков работали(на работе сегодня смотрел). На домашнем все четко.

Задача решена.



Добавлено:
01MDM

Такой вариант уже рассматривал, теряется иконка у ярлыка, но работает. можно, когда немного, и все на виду, а я с цветными-то теряюсь..

Сорри, не так у меня было..
%windir%\system32\RunDll32.exe shell32.dll,ShellExec_RunDLL ".\путь"

графа"Рабочая папка" пуста, чтобы путь читался от ярлыка

Тоже работает, но теряется иконка.
Автор: pom205
Дата сообщения: 06.10.2007 11:24
Как произвести поиск файла по содержимому - наличию определённой последовательности на заданном смещении. Нужно для определения типов файлов с неправильными расширениями.
Автор: NIKZZZZ
Дата сообщения: 06.10.2007 11:51
pom205

Цитата:
Как произвести поиск файла по содержимому - наличию определённой последовательности на заданном смещении.

Средствами дос - можно использовать debug.exe - выделить нужную часть тестируемого файла с определенным смещением и сохранить в виде отдельного файла , который потом сравнить с шаблоном.



Автор: pom205
Дата сообщения: 06.10.2007 18:35
NIKZZZZ
Мне нужно найти все архивы и бинарники определённых типов в кэше локального прокси "HandyCache". Как это можно сделать? Выбрать из сотен тысяч гзипованных файлов, скриптов и илллюстраций?
Автор: Bosika
Дата сообщения: 07.10.2007 00:50
Уважаемые гуру есть задача:
медицынский кабинет, два компьютера
- один используется с обследовательским оборудованием, на который записываются результаты исследований в определённую директорию (C:\Source\Patient\) итог - несколько текстовых и один видеофайл.
- второй компьютер, на который необходимо копировать эти данные и обрабатывать их и хранить. (C:\Basa\Patient\)
- компьютеры соеденены сетевым кабелем и ресурсы расшарены.
Вопрос - как лучше организовать копирование полученных данных обследования на компьютер, где будет храниться и обрабатываться информация. Интереснее было бы после каждого обследования и получения результата. копировать на другой компьютер, и что бы выводилось окно подтверждения. что идет копирование, или, что копирование произведено, и предлогалось очистить директорию, откуда была произведена передача данных.
Если можно. то подробнее, но для человека имеющего познания в медицыне и в основах компьютера.
Автор: Maza Faka
Дата сообщения: 07.10.2007 07:38
Bosika
Лучше Robocopy для твоей задачи не придумать, поищи в топике.
Автор: ZenitFan
Дата сообщения: 07.10.2007 14:33
Требуется решить вот такю задачу с помощью bat-файла:

С недавних пор начал изучать ассемблер. Пишу в блокноте файлы ASM, и потом компилирую их в файлы COM с помощью Turbo Assembler 5.0 (TASM.EXE).

Требуется написать файл compile.bat, который надо повесить на комбинацию клавиш ALT-F3 в Тотал Коммандере для файлов с раширением ASM.

Файл следующего содеражния:


Код:
%COMMANDER_PATH%\Coding\TAsm\tasm.exe [имя_файла].asm
%COMMANDER_PATH%\Coding\TAsm\tlink.exe /t [имя_файла].obj
%COMMANDER_PATH%\Coding\TAsm\td.exe [имя_файла].com

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

Предыдущая тема: Доступ к реестру через RegEdit?


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