Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.58/210: Рейтинг темы: голосов - 210, средняя оценка - 4.58
12 / 18 / 2
Регистрация: 02.11.2015
Сообщений: 222
13.08.2018, 10:38
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от alpap Посмотреть сообщение
вероятно это как раз один из тех случаев когда неоднократно предупреждалось: Не называть имена переменных, имена bat, именами встроенных команд и заранее определенных переменных
да честно говоря не так уж и "многократно".. а почему именами переменных нельзя?

там же обёртка %....%, хотелось бы пример увидеть если так
Bash
1
2
3
echo time
echo %time%
:: результат будет различным
может кто знает, существует ли способ отключить возможность cmd.exe не запускать bat-скрипты без расширения? через реестр например?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.08.2018, 10:38
Ответы с готовыми решениями:

Эффективное использование С#
Добрый вечер! У кого-нибудь есть книга: "Эффективное использование С#" Билла Вагнера в электронном издании? Поделитесь, пожалуйста, а...

Эффективное использование памяти
Добрый день! Подскажите, пожалуйста, какой способ будет эффективнее всего использовать память при чтении строк из файла? Думала над...

Эффективное использование элементов
Всем добрый вечер. Пните пожалуйста в нужное направление😅 Есть 3000+ элементов по цветам( всего 12 комбинаций цвета) Как программно...

48
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,815
13.08.2018, 11:19
Eskander88, ваша проблема — это exe-утилита в одном из путей PATH (system32 в данном случае), а система в поиске отдаёт приоритет, что логично, рабочей папке, где и находит исполняемый bat, поэтому, если хотите оставить название батника, то пишите полное имя утилиты: find.exe вместо find.
1
12 / 18 / 2
Регистрация: 02.11.2015
Сообщений: 222
13.08.2018, 12:52
Цитата Сообщение от FlasherX Посмотреть сообщение
ваша проблема — это exe-утилита в одном из путей PATH (system32 в данном случае), а система в поиске отдаёт приоритет, что логично, рабочей папке, где и находит исполняемый bat, поэтому, если хотите оставить название батника, то пишите полное имя утилиты: find.exe вместо find
прикольная логика... эт получается если писать батники то тогда, надо не dir команду а скажем dir.exe - и т.д по аналогии... иначе вдруг в каталоге одноимённый файл будет? не хилый эксплойт...
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,815
13.08.2018, 13:08
Цитата Сообщение от Eskander88 Посмотреть сообщение
надо не dir команду а скажем dir.exe
Ошибаетесь. dir — это не утилита, а команда cmd.exe.
0
12 / 18 / 2
Регистрация: 02.11.2015
Сообщений: 222
13.08.2018, 13:08
ну хоть так... значит надо разделять команды на встроенные и утилиты... вот оно как
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,815
13.08.2018, 13:28
Более того, если в рабочей папке не будет исполняемого файла, а в %Path% будет находится несколько путей, где лежит одноимённая утилита, то приоритет будет отдаваться первому пути в списке, и тогда добавкой точки с расширением не обойтись, придётся указывать весь путь целиком.
1
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
13.08.2018, 18:48  [ТС]
Цитата Сообщение от Eskander88 Посмотреть сообщение
.bat файл можно запустить без указания расширения?!
И можно ли это поведение отключить?
Вообще-то можно (отредактировав PathExt), только вот не стоит этого делать.
1
 Аватар для bidstrup
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 771
14.08.2018, 10:11
Цитата Сообщение от Dragokas Посмотреть сообщение
Вообще-то можно (отредактировав PathExt)
Да? И как? Какую сакральную фразу туда вписать?
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,815
14.08.2018, 13:46
Убрать bat: SET PATHEXT=%PATHEXT:;.BAT=%
Оставить только exe: SET PATHEXT=.EXE;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.08.2018, 13:46

Эффективное использование ОЗУ
Люди, здравствуйте. Если на борту компьютера много оперативной памяти, то есть ли эффективный способ ее использовать? Чтобы данные...

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

Parallel.ForEach эффективное использование
Хотелось бы услышать реальный опыт использования параллельных циклов и плюсы от использования, если они есть. Как я понимаю такие циклы...

Эффективное использование графики GDI+
Отрисовка в классе Graphics не очень эффективна, когда нужно нарисовать большое изображение или очень много объектов. Это и некоторые...

SqlDataReader - более эффективное использование
Здравствуйте! Подскажите пожалуйста, что более рационально использовать 1) Делать несколько запросов к базе , т.е "Select * from...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
49
Ответ Создать тему
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru