Гость
Форумы / Windows [игнор отключен] [закрыт для гостей] / sbstring(right) - cmd / 9 сообщений из 9, страница 1 из 1
20.06.2018, 12:02
    #39662949
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sbstring(right) - cmd
Всем привет! Есть файл c именем, например mrsdsft_16052018.xlsx Известно, что в конце имени файла будет символ _ - и дата. Сама длина файла может быть разной. Нужно средствами cmd создать переменную = 2018-05-16.
Я больше с базами работаю, там было бы легко. Находим позицию символа _ и дальше вырезаем substring 8- символов, разбиваем их и все . В cmd есть что нибудь подобное - помогите плиз?
...
Рейтинг: 0 / 0
20.06.2018, 13:00
    #39662982
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sbstring(right) - cmd
help set
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.06.2018, 13:20
    #39663001
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sbstring(right) - cmd
Dimitry Sibiryakov,

Разобрался сам
...
Рейтинг: 0 / 0
27.06.2018, 18:27
    #39666779
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sbstring(right) - cmd
medoed,
Подниму тему, выявил в процессе написания - траблу!

Подскажите пожалуйста, пробую переприсвоить значение переменных в цикле в cmd , не работает!
Как переписать верно?

for %%var in (1 2 3 4) do (
set tvar=%%var
echo %tvar%
)
...
Рейтинг: 0 / 0
27.06.2018, 18:33
    #39666781
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sbstring(right) - cmd
medoedКак переписать верно?

Выкинуть tvar, выводить непосредственно var.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.06.2018, 18:41
    #39666787
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sbstring(right) - cmd
Dimitry Sibiryakov,

Нет , я потом буду работать с это переменной. Выделять подстроки и т.д.
Я спецом написал простой цикл.
Вопрос остается в силе, как инициализировать перемеенные в цикле , в командной строке?
Спасибо!
...
Рейтинг: 0 / 0
27.06.2018, 18:48
    #39666790
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sbstring(right) - cmd
Инициализировать в цикле их легко. Использовать потом в цикле их сложно. Медитируй на
разницу между %var% и !var!.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.06.2018, 18:59
    #39666793
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sbstring(right) - cmd
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
echo off

for %%v in (1 2 3 4) do (
call :Foo %%v
)
goto end

:Foo
set z=%1
echo %z%
goto :eof

:End


( C ) StackOverflow
...
Рейтинг: 0 / 0
27.06.2018, 22:53
    #39666844
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sbstring(right) - cmd
Leonid Kudryavtsev
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
echo off

for %%v in (1 2 3 4) do (
call :Foo %%v
)
goto end

:Foo
set z=%1
echo %z%
goto :eof

:End


( C ) StackOverflow
Супер, спасибо, то что надо! Немного для себя адаптировал, с переприсваиванием внутри метода

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
echo off
for %%v in (1 2 3 4) do (
call :Fval %%v
)
goto End

:Fval
set z=%1
set /A z=%z%+10
echo %z%

:End
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / sbstring(right) - cmd / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]