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

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

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

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

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

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

Всего записей: 39068 | Зарегистр. 26-02-2002 | Отправлено: 22:41 20-06-2024 | Исправлено: Maz, 21:52 28-09-2024
Inoz2000



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ни Shift+F8, ни "выделить всё" не являются инструментами командной строки.
И, кстати, не надо выделять всё, когда задача была удалить папку.

Всего записей: 5210 | Зарегистр. 23-04-2009 | Отправлено: 13:14 29-09-2024
FiLinX



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inoz2000
это да, я просто написал если удалять лишь сами файлы а папку оставить)
но просто интересно было, этим Shift+F8 как оно удаляет?  ведь это типа безвозвратное, без отправки в корзину, и помойму это вообще в винде так, когда с шифтом удаление

Всего записей: 2293 | Зарегистр. 05-05-2010 | Отправлено: 13:33 29-09-2024
valemal



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите батник чтобы кинуть в любую папку а он оттуда запускал командную строку  с путем папки и от имени администратора.  Это для вин 11 нужно, все прячут.

Всего записей: 182 | Зарегистр. 16-12-2009 | Отправлено: 07:12 02-10-2024
Simple Code

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
valemal
 
В батнике пропишите строку:

Код:
 
powershell.exe -NoP -NoL -Ep Bp -w Hidden -w Minimized start '%ComSpec%' -Args '/K \"cd /d \"%~dp0\"\"' -Verb RunAs
 

Всего записей: 206 | Зарегистр. 19-11-2022 | Отправлено: 08:20 02-10-2024
DeZz



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

Код:
[HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHereAsAdmin]
@="Open command window here as administrator"
"Extended"=-
"Icon"="imageres.dll,-5324"
 
[HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHereAsAdmin\command]
@="cmd /c echo|set/p=\"%L\"|powershell -NoP -W 1 -NonI -NoL \"SaPs 'cmd' -Args '/c \"\"\"cd /d',$([char]34+$Input+[char]34),'^&^& start /b cmd.exe\"\"\"' -Verb RunAs\""
 
 
 
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHereAsAdmin]
@="Open command window here as administrator"
"Extended"=-
"Icon"="imageres.dll,-5324"
 
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHereAsAdmin\command]
@="cmd /c echo|set/p=\"%V\"|powershell -NoP -W 1 -NonI -NoL \"SaPs 'cmd' -Args '/c \"\"\"cd /d',$([char]34+$Input+[char]34),'^&^& start /b cmd.exe\"\"\"' -Verb RunAs\""

Всего записей: 1236 | Зарегистр. 23-01-2006 | Отправлено: 10:23 02-10-2024
valemal



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

Цитата:
В батнике пропишите строку:

Спасибо но мне именно cmd.exe надо, а не powershell
 
Добавлено:

Цитата:
valemal

Спасибо но что то у меня не получается. Мне нужно чтобы командная строка запускалась с папки и была открыта чтобы в ней дальше работать. Разъясните может ч что то не так делаю.

Всего записей: 182 | Зарегистр. 16-12-2009 | Отправлено: 10:23 02-10-2024
www_world

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

Цитата:
Подскажите батник чтобы кинуть в любую папку а он оттуда запускал командную строку  с путем папки и от имени администратора.  Это для вин 11 нужно, все прячут.  

Создайте на Рабочем столе ярлык

и копируйте его, куда хотите. Двойной клик запустит комстроку.

Всего записей: 488 | Зарегистр. 04-11-2018 | Отправлено: 10:54 02-10-2024
Simple Code

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

Цитата:
Спасибо но мне именно cmd.exe надо, а не powershell

powershell запускает cmd.exe от имени администратора и передаёт аргумент для перехода в каталог, откуда был запущен сам батник -->> Гифка

Всего записей: 206 | Зарегистр. 19-11-2022 | Отправлено: 10:56 02-10-2024
GCRaistlin



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

Цитата:
Двойной клик запустит комстроку

... в %windir%\system32.

----------
Magically yours
Raistlin

Всего записей: 4114 | Зарегистр. 18-04-2005 | Отправлено: 11:09 02-10-2024
Simple Code

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
valemal
 
Ещё вариант -->> Скачать файл
Как раз работаю в VS, вот скомпилировал утилиту, запускает cmd.exe от админа и устанавливает каталог откуда была запущена утилита. Не знаю, куда ещё проще сделать... )))

Всего записей: 206 | Зарегистр. 19-11-2022 | Отправлено: 11:19 02-10-2024 | Исправлено: Simple Code, 11:23 02-10-2024
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Simple Code
Ваш первый вариант не сработает в каталоге с именем "1 &".
 

Код:
 
@echo off
set "CurDir=%~dp0"
setlocal enabledelayedexpansion
powershell.exe -NoP -NoL -Ep Bp -w Hidden -w Minimized start '!ComSpec!' -Args '/K \"cd /d \"!CurDir!\"\"' -Verb RunAs
 


----------
Magically yours
Raistlin

Всего записей: 4114 | Зарегистр. 18-04-2005 | Отправлено: 11:22 02-10-2024 | Исправлено: GCRaistlin, 11:22 02-10-2024
www_world

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

Цитата:
... в %windir%\system32.

Не поверите, но указанный выше ярлык запустит комсстроку ровно в папке, куда его скопируют. Можно даже на другом диске.

Всего записей: 488 | Зарегистр. 04-11-2018 | Отправлено: 11:22 02-10-2024 | Исправлено: www_world, 11:23 02-10-2024
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
www_world
Не поверю, и вам не посоветую. Посоветую проверить.

----------
Magically yours
Raistlin

Всего записей: 4114 | Зарегистр. 18-04-2005 | Отправлено: 11:23 02-10-2024
www_world

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

Цитата:
Не поверю, и вам не посоветую. Посоветую проверить.

Вы проверьте сами сперва, прежде чем заявлять.

Всего записей: 488 | Зарегистр. 04-11-2018 | Отправлено: 11:24 02-10-2024
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
www_world
У меня нет привычки что-либо заявлять не проверив.

----------
Magically yours
Raistlin

Всего записей: 4114 | Зарегистр. 18-04-2005 | Отправлено: 11:27 02-10-2024
DeZz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
valemal
это .reg файл

Всего записей: 1236 | Зарегистр. 23-01-2006 | Отправлено: 11:27 02-10-2024
El Sanchez



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

Код:
 
<!-- :
@echo off
setlocal
net session 1>nul 2>&1 || cscript //nologo "%~f0?.wsf" "%~dp0"
exit /b
--->
<job><script language="JScript">
try {
  new ActiveXObject("Shell.Application").ShellExecute(
        "cmd.exe", '/k cd /d "' + WScript.Arguments.Item(0) + '"', "", "runas", 1);
} catch(e) {
  WScript.Echo("Exception: " + e.description);
}
</script></job>
 


Всего записей: 487 | Зарегистр. 23-12-2008 | Отправлено: 11:33 02-10-2024
www_world

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

Цитата:
У меня нет привычки что-либо заявлять не проверив.

Конечно, всегда есть шанс, что моя система - особо уникальная и неповторимая, а потому способная на то, что невозможно на других, так сказать заурядных системах. Но любой желающий может оценить уникальность своей системы, запустив приаттаченный ярлык (тот, что на скрине выше) (uue-кодирован)
Подробнее...
До кучи и видео (как доказательство, что моя система самая-самая уникальная, деланная Майкрософтом на заказ в единственном экземпляре - поэтому только у меня возможны такие чудеса)

Всего записей: 488 | Зарегистр. 04-11-2018 | Отправлено: 11:39 02-10-2024 | Исправлено: www_world, 12:19 02-10-2024
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
valemal
Цитата:
Подскажите батник чтобы кинуть в любую папку а он оттуда запускал командную строку  с путем папки и от имени администратора.  Это для вин 11 нужно, все прячут.

а правый клик на папке с нажатым шифтом не дают пункт открыть командную строку?
можно такой запускать от админа правой кнопкой

Код:
cd "%~dp0"
start "" cmd

можно создать cmda  

Код:
xcopy "%systemroot%\System32\cmd.exe" "%systemroot%\System32\cmda.exe*" /q /o /y
takeown /f "%systemroot%\System32\cmda.exe" /A
for %%l in (ar-SA bg-BG cs-CZ da-DK de-DE el-GR en-GB en-US es-ES es-MX et-EE fi-FI fr-CA fr-FR he-IL hr-HR hu-HU it-IT ja-JP ko-KR lt-LT lv-LV nb-NO nl-NL pl-PL pt-BR pt-PT ro-RO ru-RU sk-SK sl-SI sr-Latn-CS sr-Latn-RS sv-SE th-TH tr-TR uk-UA zh-CN zh-HK zh-TW) do (
    if exist "%systemroot%\System32\%%l\cmd.exe.mui" (
        xcopy "%systemroot%\System32\%%l\cmd.exe.mui" "%systemroot%\System32\%%l\cmda.exe.mui*" /q /o /y
    )
)
xcopy "%systemroot%\SysWOW64\cmd.exe" "%systemroot%\SysWOW64\cmda.exe*" /q /o /y
takeown /f "%systemroot%\SysWOW64\cmda.exe" /A
for %%l in (ar-SA bg-BG cs-CZ da-DK de-DE el-GR en-GB en-US es-ES es-MX et-EE fi-FI fr-CA fr-FR he-IL hr-HR hu-HU it-IT ja-JP ko-KR lt-LT lv-LV nb-NO nl-NL pl-PL pt-BR pt-PT ro-RO ru-RU sk-SK sl-SI sr-Latn-CS sr-Latn-RS sv-SE th-TH tr-TR uk-UA zh-CN zh-HK zh-TW) do (
    if exist "%systemroot%\SysWOW64\%%l\cmd.exe.mui" (
        xcopy "%systemroot%\SysWOW64\%%l\cmd.exe.mui" "%systemroot%\SysWOW64\%%l\cmda.exe.mui*" /q /o /y
    )
)
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\layers" /f /v "%systemroot%\System32\cmda.exe" /t REG_SZ /d RUNASADMIN
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\layers" /f /v "%systemroot%\SysWOW64\cmda.exe" /t REG_SZ /d RUNASADMIN

и будет у тебя cmd для запуска с обычными правами, а cmda с админскими (название наверно можно любое) https://superuser.com/questions/453409/how-can-i-always-run-the-command-prompt-as-administrator
и запускать просто батник даже без правого клика

Всего записей: 5126 | Зарегистр. 11-02-2020 | Отправлено: 11:51 02-10-2024 | Исправлено: greeple, 11:53 02-10-2024
El Sanchez



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

Цитата:
Но любой желающий может оценить уникальность своей системы, запустив приаттаченный ярлык

www_world, SID юзера из ярлыка нам себе перебивать в систему или свой SID в ярлык пихать? GCRaistlin прав.

Всего записей: 487 | Зарегистр. 23-12-2008 | Отправлено: 11:56 02-10-2024
Открыть новую тему     Написать ответ в эту тему

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

Компьютерный форум 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