Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Ирина1986
3 / 3 / 0
Регистрация: 26.01.2014
Сообщений: 226
1

Поставить символы среди цифр

08.04.2015, 07:28. Просмотров 975. Ответов 8
Метки нет (Все метки)

Здравствуйте. Не подскажите как сделать такой bat... имеется файл 1.txt в нем написано в строчку 02357590445 в итоге должно получиться {0} {2} {3} {5} {7} {5} {9} {0} {4} {4} {5} спасибо.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2015, 07:28
Ответы с готовыми решениями:

Даны целое число n и символы s1,s2,.sn , среди которых есть двоеточие. Получить все символы после двоеточия
Задачка вроде понятная и я её даже решил,но я взял в основу строковый тип.Как в последствии...

Подсчитать, сколько среди цифр четырехзначного числа заданных цифр
Привет всем. Помогите решить задачу( 1. Ввести с клавиатуры четырехзначное число и подсчитать,...

Ввести с клавиатуры четырехзначное число и подсчитать, сколько среди цифр этого числа заданных цифр
1. Ввести с клавиатуры четырехзначное число и подсчитать, сколько среди цифр этого числа заданных...

Вывести на экран числа от 1000 до 9999 такие, что среди цифр нет цифр 5 и цифры 6
Вывести на экран числа от 1000 до 9999 такие, что среди цифр нет цифр 5 и цифры 6.

Среди всех чисел из интервала от А до Б, которые кратны 3, найти количество таких, у которых квадрат суммы цифр равен произведению его цифр.
Среди всех чисел из интервала от А до Б, которые кратны 3, найти количество таких, у которых...

8
sov44
1763 / 747 / 128
Регистрация: 09.04.2011
Сообщений: 1,324
08.04.2015, 08:13 2
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
@echo off
setlocal enabledelayedexpansion
 
set num=02357590445
 
for /L %%a in (0,1,11) do (
if not "!num:~%%a,1!"=="" set out=!out! {!num:~%%a,1!}
)
echo !out!
 
pause
0
Ирина1986
3 / 3 / 0
Регистрация: 26.01.2014
Сообщений: 226
08.04.2015, 08:20  [ТС] 3
sov44, спасибо
было бы идеально указать файл вместо 02357590445
0
sov44
1763 / 747 / 128
Регистрация: 09.04.2011
Сообщений: 1,324
08.04.2015, 09:16 4
Лучший ответ Сообщение было отмечено Ирина1986 как решение

Решение

Если в файле одна строчка, то примерно так
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
@echo off
setlocal enabledelayedexpansion
 
for /f %%a in ('type 1.txt') do (
set num=%%a
for /L %%b in (0,1,11) do (
if not "!num:~%%b,1!"=="" set out=!out! {!num:~%%b,1!}
))
echo !out!
 
pause
2
08.04.2015, 09:16
Ирина1986
3 / 3 / 0
Регистрация: 26.01.2014
Сообщений: 226
08.04.2015, 09:20  [ТС] 5
sov44, идеально
0
ComSpec
3416 / 1959 / 629
Регистрация: 26.02.2014
Сообщений: 1,457
08.04.2015, 21:11 6
Короче:
Windows Batch file
1
@(for /f %%i in ('cmd/u/c type "1.txt"^| more') do @<nul set/p={%%i} )& pause>nul
.
3
Ирина1986
3 / 3 / 0
Регистрация: 26.01.2014
Сообщений: 226
17.04.2015, 15:34  [ТС] 7
ComSpec, привет спасибо а как сделать лог вот так не получаеться
Код
@(for /f %%i in ('cmd/u/c type "1.txt"^| more') do @<nul set/p={%%i} )>11.txt
записывает лишнее в лог {OW%%1}{2}{3}{4}{5}{6}{7}{8}{9}
0
ComSpec
3416 / 1959 / 629
Регистрация: 26.02.2014
Сообщений: 1,457
17.04.2015, 16:15 8
Лучший ответ Сообщение было отмечено Ирина1986 как решение

Решение

Ирина1986, здравствуйте!

У Вас просто файл "1.txt" сохранён в юникодной кодировке с BOM. А поскольку мой код на это не рассчитан, то этот самый BOM и попадает в вывод.

Но это "лечится". "Клин клином вышибают":
@>"11.txt" (for /f "delims=OW%%" %%i in ('cmd/u/c type "1.txt"^| more') do @<nul set/p={%%i} )
.
2
Ирина1986
3 / 3 / 0
Регистрация: 26.01.2014
Сообщений: 226
17.04.2015, 16:23  [ТС] 9
ComSpec,
0
17.04.2015, 16:23
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2015, 16:23

В данном тексте заменить все символы, кроме цифр, на тире. подсчитать количество оставшихся в тексте цифр
В данном тексте заменить все символы, кроме цифр, на тире. подсчитать количество оставшихся в...

Как поставить символы в тексте между слов?
Здравствуйте! Есть текст &quot;20100319T215956&quot;, нужно что бы программа ставила в нём знаки что бы...

Если среди цифр заданного трехзначного числа имеется ноль, то получить квадрат этого числа, в противном случае произведение его цифр (Switch)
Здравствуйте)помогите,пожалуйста, написать программу с оператором switch для задачи: если среди...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.