Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии - bat, cmd

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Командная строка, батники\сценарии (bat, cmd)
часть 1 | часть 2 | часть 3 | часть 4 | часть 5 | часть 6
Вопросы, задачи и их решения по работе с командной строкой, файлами, а также сопутствующие ссылки.

Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!! Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте батник без пробелов.
 
Примечание: Большие куски кода заключайте в тэг [ more ].  

Смежные темы:
В помощь системному администратору > Автоматизация администрирования
Microsoft Windows > Сценарии Windows

Полезные ссылки:
· Из Windows XP Professional Product Documentation:
> Описание Cmd.exe > Command shell overview
> Using batch files > Using batch parameters > Using filters > Using command redirection operators
 
· Уроки bat-аники (для начинающих): первый и второй
· Курс из 19 лекций "Командная строка и сценарии Windows"
· Уильям Р. Станек - Командная строка Windows. Справочник администратора
 
· Выполнение BAT-скриптов без вызова окна консоли
· cmdow - изменение параметров и видимости дос-окна, Статья в КОМПЬЮТЕРРАONLINE
· Набор GNU утилит для win32
· HS_Packet.7z - Пакет утилит для организации интерфейса в bat-файлах
· blat - отправка почты из консоли
· Easy Batch Builder+Rus+Crack - Редактор BAT файлов.Через графический интерфейс программы вы сможете быстро конструировать пакетные файлы практически любой сложности. (В комплекте есть Лоадер созданный с помощью Sign Of Misery некоторые антивирусы обзывают его вирусом. Вам решать: ставить или не ставить) (ЗЕРКАЛО)
· Простой способ получать текущую дату всегда в одном формате (не зависит от языков и настроек) ещё и ещё
· Переход из 32-битной версии cmd.exe в 64-битную (1) (2)(3)
 
· Архив всевозможных версий cmd.exe (от Windows NT 3.10 до Windows 11 +Win95cmd +ReactOS) и command.com (DOS 5.0 и выше). Старые командные процессоры можно запускать на более новых ОС, хотя не всё может работать корректно. Подробная документация по командам cmd.exe и стандартным утилитам ОС для NT 3.51, NT 5.0 (Windows 2000) и NT 5.2 (Windows Server 2003). Сборник представляет исторический интерес, а также незаменим для тех, у кого появилось желание сделать свои скрипты работоспобными не только на своей версии ОС.
 
· Большой сборник одним архивом: Сотни Win32 утилит командной строки, нетривиальные .cmd файлы, .bat miniperl скрипты (не требующие полноценной установки Perl), FAR Manager с плагинами и настройками, разное для DOS/DOSBox (откуда под Win32 интерес представляют три продвинутых "мультисистемных" .bat файла да ещё, может быть, оболочка Necromancer DOS Navigator с поддержкой LFN и доступом к буферу обмена Windows). Краткие описания всего - в файликах files.bbs

Всего записей: 39023 | Зарегистр. 26-02-2002 | Отправлено: 22:41 20-06-2024
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MaraGame24

Цитата:
У меня %Temp% вынесен в RAM (память) через PrimoRD

т.е. сам w.vhd находится на рам диске? Тогда будут траблы, не знаю как с монтированием и работой, но размонтировать стандартными средствами w.vhd точно не получится. Проверь ка работу батника, если vhd файл лежит не на рам

Всего записей: 3428 | Зарегистр. 24-10-2002 | Отправлено: 21:19 14-09-2024 | Исправлено: Death_INN, 21:21 14-09-2024
shok

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MaraGame24

Цитата:
Можете скинуть весь свой SFX ?????

У меня нет SFX.
Я создал папку Start в папке %TEMP%
файл VHD обозвал W.vhd. Всё работает.
Вытащи из архива файл W.VHD и попробуй его монтировать обычно - из контектстного меню ("Подключить")

Всего записей: 11832 | Зарегистр. 30-04-2006 | Отправлено: 21:24 14-09-2024
MaraGame24

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN
 
Кинули папку Start на рабочий стол....
Не монтируется...Картинка такая же в CMD.
 

 
 

Всего записей: 422 | Зарегистр. 25-11-2023 | Отправлено: 21:25 14-09-2024 | Исправлено: MaraGame24, 21:26 14-09-2024
shok

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подключи образ W.VHD через Управление дисками или из контекстного меню (Подключить).
У тебя может памяти не хватать или ещё какие-то проблемы с системой. Может сам VHD образ битый.

Всего записей: 11832 | Зарегистр. 30-04-2006 | Отправлено: 21:29 14-09-2024 | Исправлено: shok, 21:31 14-09-2024
MaraGame24

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shok
 
Я когда на диск.VHD (пустышка 150kb) нажимаю "тык-тык" ))) он сам монтируется, нооо на произвольную букву, а мне надо СТРОГО на W.
 
А можно сделать тоже самое только с рабочего стола и относительным путем до папки Start ???   %USERPROFILE%\desktop\Start\"диск.VHD и Start.BAT."

Всего записей: 422 | Зарегистр. 25-11-2023 | Отправлено: 21:31 14-09-2024 | Исправлено: MaraGame24, 21:51 14-09-2024
greeple

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN
Цитата:
твой батник у меня не пашет по причине описанной мной выше

от админа пробовал запускать?

Всего записей: 4806 | Зарегистр. 11-02-2020 | Отправлено: 21:42 14-09-2024
shok

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MaraGame24
этот батник для того, чтобы рядом лежать с образом W.VHD в папке Start, хоть на рабочем столе, хоть в папке %TEMP%
И да, запускай "От Администратора".
 

Код:
 
@echo off
pushd %~dp0
setlocal
chcp 65001>nul
 
REM Определяем путь к VHD образу
set "vhdPath=%~dp0W.VHD"
echo %vhdPath%
REM Создаем файл mount_vhd.txt
echo select vdisk file="%vhdPath%" > mount_vhd.txt
echo attach vdisk >> mount_vhd.txt
echo assign letter=W >> mount_vhd.txt
 
REM Монтируем VHD образ
echo Монтирование VHD образа...
diskpart /s mount_vhd.txt
 
REM Проверяем, что VHD образ смонтирован
if exist W:\ (
    echo Диск W успешно инициализирован и указывает на VHD образ
) else (
    echo Не удалось инициализировать диск W
)
 
REM Удаляем временный файл mount_vhd.txt
del mount_vhd.txt
 
endlocal
pause
 
 

Всего записей: 11832 | Зарегистр. 30-04-2006 | Отправлено: 21:52 14-09-2024 | Исправлено: shok, 21:54 14-09-2024
MaraGame24

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shok
Ура !!!
Сработало с рабочего стола и с любого физ.диска.  
В %Temp% (память) не работает.
Ну да бог с ним с %Temp%  
 

Всего записей: 422 | Зарегистр. 25-11-2023 | Отправлено: 21:53 14-09-2024 | Исправлено: MaraGame24, 22:29 14-09-2024
shok

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MaraGame24

Цитата:
В %Temp% (память) не работает.

У тебя на рамдиске не хватает места.

Всего записей: 11832 | Зарегистр. 30-04-2006 | Отправлено: 22:01 14-09-2024
MaraGame24

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shok
Цитата:
У тебя на рамдиске не хватает места.
14gb свободно почти всегда.
 
 

Всего записей: 422 | Зарегистр. 25-11-2023 | Отправлено: 22:05 14-09-2024 | Исправлено: MaraGame24, 22:12 14-09-2024
shok

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MaraGame24
пробуй в папке %TEMP% так же подключать вручную, может система подскажет в чём проблема.

Всего записей: 11832 | Зарегистр. 30-04-2006 | Отправлено: 22:12 14-09-2024
MaraGame24

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shok
Цитата:
система подскажет в чём проблема
Подсказала уже давно, просто была надежда что у кого нибудь получится.
 

 

Всего записей: 422 | Зарегистр. 25-11-2023 | Отправлено: 22:15 14-09-2024 | Исправлено: MaraGame24, 22:17 14-09-2024
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MaraGame24

Цитата:
Сработало с рабочего стола и с любого физ.диска

Ничего у тебя не сработало. Просто повезло и была назначена свободная буква W, т.е. та, которая и нужна
А на счет "Не удалось инициализировать диск W", так это проверка в батнике пошла еще до того как диск создался, т.е. нужна задержка

Всего записей: 3428 | Зарегистр. 24-10-2002 | Отправлено: 22:18 14-09-2024
MaraGame24

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN
Я щас проверю на ремонтной системе от Стрельца...1 минуточку )))
 
Да вы правы....Батник сработал, но буква диска далеко не W..........
 

 
shok
СПАСИБО ОТМЕНЯЕТСЯ )))

Всего записей: 422 | Зарегистр. 25-11-2023 | Отправлено: 22:20 14-09-2024 | Исправлено: MaraGame24, 22:31 14-09-2024
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MaraGame24, я чуть позже переделаю батник и выложу, а там уж его гуру поправят

Всего записей: 3428 | Зарегистр. 24-10-2002 | Отправлено: 22:30 14-09-2024
MaraGame24

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN
Цитата:
я чуть позже переделаю батник
До пятницы я свершенно свободнаяяя ))) буду ждать.  
 
Появился у меня шаблон из соседней темы...
 
@echo off
color 0E
set r=
set DS=(C D E F G H I J K L M N O P Q R S T U V W X Y Z)
set m=\PROG.vhd
for %%a in %DS% do dir %%a:%m% /a-d >nul 2>nul && set r=%%a:%m%
start /wait /b diskpart /s  C:\windows\mount-vhd\attW.txt
exit
 
Файл attW.txt :
 
select vdisk file="%r%"
attach vdisk
select part 1
assign letter=W
exit
 
Нужно сделать с относительными путями и стартом из любого места.
И этот батник еще не проверили.

Всего записей: 422 | Зарегистр. 25-11-2023 | Отправлено: 22:34 14-09-2024 | Исправлено: MaraGame24, 22:47 14-09-2024
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MaraGame24, Код

Всего записей: 3428 | Зарегистр. 24-10-2002 | Отправлено: 22:46 14-09-2024
MaraGame24

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN
Уже в процессе проверки )))
 
Добавлено:
 
Все сработало на УРА !!!
 
На ремонтной системе от Стрельца....
 

 
На установленной системе....
 

 
Срабатывает из любого места физических дисков.
Из памяти не работает.
 
СПАСИБКИ БОЛЬШОЕ

Всего записей: 422 | Зарегистр. 25-11-2023 | Отправлено: 22:47 14-09-2024 | Исправлено: MaraGame24, 23:12 14-09-2024
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MaraGame24, ну если будет пахать вариант с выбором партиции, то все упрощается и можно без проверки

Код:
@echo off
pushd %~dp0
setlocal
chcp 65001>nul
 
REM Определяем путь к VHD образу
set "vhdPath=%~dp0W.VHD"
echo %vhdPath%
 
(echo sel vdisk file="%vhdPath%" & echo attach vdisk & echo sel part 1 & echo assign letter=W)|diskpart
 
endlocal
pause

Всего записей: 3428 | Зарегистр. 24-10-2002 | Отправлено: 23:25 14-09-2024 | Исправлено: Death_INN, 23:26 14-09-2024
MaraGame24

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN
Тоже работает.Даже быстрее чем первый

Всего записей: 422 | Зарегистр. 25-11-2023 | Отправлено: 23:31 14-09-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии - bat, cmd


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru