Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 16.11.2016
Сообщений: 1
1

Не могу писать символы в bat-файлах

16.11.2016, 07:05. Показов 2842. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
При запуске .bat , я не могу писать символы типа - !@#$%^&* и тд, однако русские и английские буквы пишутся отлично.
А если запускаю просто cmd.exe то эти символы пишутся. Еще с .bat у меня проблема - задержка, я не могу быстро печатать в бат файлах, это напрягает. Кто знает как решить то прошу помочь) В гугле искал ничего не нашел.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2016, 07:05
Ответы с готовыми решениями:

Возможно ли вынести какие-то функции в конкретный .bat файл, а потом их вызывать в других .bat файлах?
Возможно ли вынести какие-то функции в конкретный .bat файл, а потом их вызывать в других .bat...

Не могу дальше писать программу из-за того что не могу, не умею писать БД
Здравствуйте помогите написать БД. Я создаю программу, которая будет работать с данными!...

Кодировки в BAT файлах
Добрый вечер. При написании bat файла для архивирования рекомендуют применять кодировку chcp...

Работа с for и if в bat-файлах
Помогите решить, пожалуйста 2. Создать 2 пакетных файла. В первом вводить 6 переменных и...

2
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
16.11.2016, 12:19 2
Начну со второго.
Составление кодов дело скрупулезное, спешка тут ни к чему, это не Word, зачем там надо быстро печатать даже google вас не понимает.
По части первого вопроса.

echo или set/p или в for (в in): ^<^>^|^(^)^&^@^^

символ % им же и экранируется: echo:%%%%i

в зачении переменной, если нужен вывод через echo:
@echo on
set zn=^^^<^^^>^^^|^^^(^^^)^^^&^^^@^^^^
echo:%zn%
pause>nul

set/a x=1*^(2+3^), если set сам в скобках, например, в цикле for in (здесь) do (или здесь)

записать строку команды в файл: @>"example.txt" echo For /F "Tokens=2 Delims=:" %%%%i In ('IPConfig^^^|Find "IPv4"') Do Set IPd=%%%%~i

Цифры с 0 до 9 в комбинации с знаком перенаправления > являются единым целым, поэтому:
Windows Batch file
1
2
3
4
5
@echo on
echo a=^2>1.log
>>1.log echo a=2
(echo a=2) >>1.log
pause>nul
Экран воскл знак
Windows Batch file
1
2
3
4
5
6
7
@echo on
setlocal enabledelayedexpansion
set "vzk=^!"
echo !vzk!
set vz=^^^!
echo !vz!
pause>nul
вар1
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
for /f "delims=" %%a in ('type "file.txt"') do set "s=%%a"& call :p "%%s:!=^!%%"
pause& exit
 
:p
 setlocal enabledelayedexpansion
 echo %~1
exit/b
вар2
Windows Batch file
1
2
3
4
5
6
7
8
9
10
@echo off
<"file.txt" (
 for /f "delims=" %%a in ('more') do (
  set "s=%%a"
  setlocal enabledelayedexpansion
  set "s=!s:^!=^^!!"
  echo !s!
 )
)
pause
Пример
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
for /f "delims=" %%a in ('echo set^=cmd') do set vk="%%a"& call :p1 %%vk%%
for /f "delims=" %%a in ('echo set^=cmd') do set vk=%%a& call :p1 "%%vk%%"
for /f "delims=" %%a in ('echo set=cmd') do set vk=%%a& call :p1 "%%vk:set =set=%%"
for %%a in (^< ^> ^| ^( ^) ^& ^@ ^^) do set sl=^^^%%a& call :p1 ^^%%sl%%
setlocal enabledelayedexpansion
for %%a in (^^^!) do set sl=^^^%%a& call :p2 ^^%%sl%%
pause
:p1
 echo %~1
exit/b
:p2
 echo ^%~1
exit/b
.
0
Эксперт WindowsАвтор FAQ
17996 / 7697 / 892
Регистрация: 25.12.2011
Сообщений: 11,470
Записей в блоге: 16
17.11.2016, 20:24 3
Цитата Сообщение от ragger Посмотреть сообщение
я не могу писать символы типа - !@#$%^&*
Почему вы не можете? А что произойдёт, если все-таки сможете?
Для стороннего читателя, как я, описание проблемы вообще неясное, то ли клавиатура или блокнот плохой, и символы вообще не набираются, то ли ...
Вообщем, покажите реальный пример. И что конкретно скрывается под словами "не могу".

Цитата Сообщение от ragger Посмотреть сообщение
Еще с .bat у меня проблема - задержка, я не могу быстро печатать в бат файлах, это напрягает.
Опять таки, почему не можете? В консоль символы долго выводятся и вам приходится ждать, или что?

Версия ОС какая?
0
17.11.2016, 20:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2016, 20:24
Помогаю со студенческими работами здесь

Сообщения в bat файлах
Всем доброго времени суток! Помогите пожалуйста разобраться в следующем bat файле: Мне нужно...

Кириллица в bat-файлах
Помогите, пожалуйста: имеется батник следующего вида: net user Администратор /active:yes как...

Переменные в bat файлах
Пишу скрипт,который бы принимал первым параметром путь к папке и копировал ее содержимое в...

Математические действия в bat файлах
Помогите пожалуйста. у меня есть две переменные : var1 и var 2. мне нужно чтобы если var1 был...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru