[Цитировать]

    dimo70
  • 17296
  • Стаж: 6 лет 4 месяца
  • Сообщений: 3990
  • Репутация:26

    [+] [-]
  • Откуда: BG
xnik, aa

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    волчара
  • 253
  • Стаж: 9 лет 2 месяца
  • Сообщений: 577
  • Репутация:41

    [+] [-]
  • Откуда: Омск
Приветствую всех!
Помогите разобраться с командой CALC
Суть такова, в папке есть текстовый файл text.txt, но мне нужно скопировать новый файл text.txt в данную папку, а старый переименовать.
Пробовал так:
envi qw=
calc tx=%qw%+1
file %CurDir%\text.txt>>%CurDir%\%tx%_text.txt
Переименованный файл после выглядит так 1_text.txt, а после я копирую новый файл text.txt и вот тут загвоздка, как сделать что бы новый файл text.txt при следующем запуске скрипта переименовался в 2_text.txt

[Цитировать]

    avalat
  • 222
  • Стаж: 9 лет 2 месяца
  • Сообщений: 453
  • Репутация:127

    [+] [-]
FORX  %CurDir%\*_text.txt,ff,0,
( ENVI fn=
FNAM -ext fn=%ff%
TEAM LPOS pos=_,1,%fn%|CALC nn=%pos%-1|LSTR n2=%nn%,%fn%|CALC n=%n2%+1
)
IFEX $%n%=0,ENVI n=1
FILE %CurDir%\text.txt=>%CurDir%\%n%_text.txt
подправил скрипт еще раз


Последний раз редактировалось: avalat (2023-01-28 21:04), всего редактировалось 2 раз(а)

[Цитировать]

    волчара
  • 253
  • Стаж: 9 лет 2 месяца
  • Сообщений: 577
  • Репутация:41

    [+] [-]
  • Откуда: Омск
avalat, aa
FORX %CurDir%\*_text.txt,ff,0, ENVI fn=
FNAM -ext fn=%ff%
TEAM LPOS pos=_,1,%fn%|CALC nn=%pos%-1|LSTR n2=%nn%,%fn%|CALC n=%n2%+1
FILE %CurDir%\text.txt=>%CurDir%\%n%_text.txt
Просто супер ay az
Только в место копирование, я установил перемещение
FILE %CurDir%\text.txt>>%CurDir%\%n%_text.txt
что бы можно было скопировать новый файл text.txt, без подтверждения на замену(мне так удобней).

[Цитировать]

    волчара
  • 253
  • Стаж: 9 лет 2 месяца
  • Сообщений: 577
  • Репутация:41

    [+] [-]
  • Откуда: Омск
avalat, aa
Еще я заметил, что команда FILE не дружит с двоеточиями : и не важно какая команда: копирование или перенос файла

[Цитировать]

    avalat
  • 222
  • Стаж: 9 лет 2 месяца
  • Сообщений: 453
  • Репутация:127

    [+] [-]
волчара, aa
Интересно ... Двоеточие в пути ? Или в названии файла ?? Подкинь пример.

[Цитировать]

    волчара
  • 253
  • Стаж: 9 лет 2 месяца
  • Сообщений: 577
  • Репутация:41

    [+] [-]
  • Откуда: Омск
Я тут на днях хотел сделать что бы в названия старого файла добавлять дату и время его последнего изменения.
Дату и время брал из свойств файла при помощи батника, так вот если просто дату добавлять то проблем нет, потому что там точки, а вот если еще и время добавить, на пример: (23:40), то ни чего не происходит.
Просто попробуй, хотя бы так, я экспериментировал:
FILE %CurDir%\file.txt>>%CurDir%\:_file.txt //[b]Так вообще не работает[/b]
FILE %CurDir%\file.txt->%CurDir%\:_file.txt //[b]Так файл становится с названием _file.txt[/b]
FILE %CurDir%\file.txt=>%CurDir%\:_file.txt //[b]Так файл становится с названием _file.txt[/b]
а вот с точкой запятой ; проблем нет

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3608
  • Репутация:127

    [+] [-]
волчара, в именах файлов двоеточия запрещены. В NTFS таким образом указываются альтернативные потоки, например.

[Цитировать]

    волчара
  • 253
  • Стаж: 9 лет 2 месяца
  • Сообщений: 577
  • Репутация:41

    [+] [-]
  • Откуда: Омск
Ander_73, aa
Теперь понятно

[Цитировать]

    avalat
  • 222
  • Стаж: 9 лет 2 месяца
  • Сообщений: 453
  • Репутация:127

    [+] [-]
волчара,
А если дату и время так ?
29.01.2023_10-49
DATE *space0 d
MSTR d1,d2,d3,d4,d5=<1><2><3><4><5>%d%
ENVI dat= %d3%.%d2%.%d1%_%d4%-%d5%
FILE %CurDir%\text.txt=>%CurDir%\%dat%.txt


Последний раз редактировалось: avalat (2023-01-29 12:48), всего редактировалось 3 раз(а)

[Цитировать]

    JuraAD
  • 28398
  • Стаж: 2 года 9 месяцев
  • Сообщений: 72
  • Репутация:26

    [+] [-]
Имена файлов
Чтоб совсем понятно было... -)

[Цитировать]

    волчара
  • 253
  • Стаж: 9 лет 2 месяца
  • Сообщений: 577
  • Репутация:41

    [+] [-]
  • Откуда: Омск
JuraAD, aa
99328Чтоб совсем понятно было... -)
Почитал уже ab
99327
А если дату и время так ?
29.01.2023_10-49
так работает, но тогда мне нужно добавлять в утилиту скрипт, что бы считать из текстового файла дату и время изменения файла, пример: Changed_28.03.2017 19:17 и переименовывать, заместо двоеточий поставлять тире и пробела нижнее тире, в принципе можно и так сделать. ab, но это уже завтра буду делать.

[Цитировать]

    avalat
  • 222
  • Стаж: 9 лет 2 месяца
  • Сообщений: 453
  • Репутация:127

    [+] [-]
волчара,
SITE ?-local ,dd,=FTIME,text.txt    // dd - дата и время изменения файла
MSTR d1,d2,d3,d4,d5=<1><2><3><4><5>%dd%
ENVI dat=Changed_%d3%.%d2%.%d1%_%d4%-%d5%   //  dat -  Changed_29.01.2023_17-18
FILE %CurDir%\text.txt>>%CurDir%\%dat%.txt

[Цитировать]

    волчара
  • 253
  • Стаж: 9 лет 2 месяца
  • Сообщений: 577
  • Репутация:41

    [+] [-]
  • Откуда: Омск
avalat, aa
Ответил в ЛС

[Цитировать]

    волчара
  • 253
  • Стаж: 9 лет 2 месяца
  • Сообщений: 577
  • Репутация:41

    [+] [-]
  • Откуда: Омск
Приветствую aa
Подскажите пожалуйста, где и что прописать в самом pecmd.exe файле что бы он запускался от админа. Вроде весь раздел PECMD просмотрел но не нашел, может проглядел.

Страница 19 из 27


Показать сообщения:    

Текущее время: 24-Апр 06:03

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы