Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - помощь в написании

Ответить
Настройки темы
CMD/BAT - помощь в написании

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго дня.
помогите с написанием пожалуйста.

необходимо:
если файл по пути \\имя пк\имя папки\"текущая дата минус 1"_ABV.txt есть
то продолжить выполнение скрипта
если нет то
exit

зы
формат даты в имени файла ддммгггг

спасибо

Отправлено: 11:52, 19-01-2023

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6705
Благодарности: 1576

Профиль | Отправить PM | Цитировать


Минус 1 что - год? месяц? день? час?

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 15:53, 19-01-2023 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 250
Благодарности: 51

Профиль | Отправить PM | Цитировать


@Ejik76 какими скрипт языками владеете - На каком уровне ?

Отправлено: 06:17, 20-01-2023 | #3


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
инус 1 что - год? месяц? день? час? »
минус день

Отправлено: 08:50, 20-01-2023 | #4


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6705
Благодарности: 1576

Профиль | Отправить PM | Цитировать


Powershell
Код: Выделить весь код
if (-not(Test-Path "\\имя пк\имя папки\$((get-date).AddDays(-1) |get-date -f "ddMMyyyy")_ABV.txt")) {exit}

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:12, 20-01-2023 | #5


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


силами CMD это не решается? я правильно понимаю?

Отправлено: 09:24, 20-01-2023 | #6


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1235
Благодарности: 518

Профиль | Отправить PM | Цитировать


Цитата Ejik76:
силами CMD это не решается? я правильно понимаю? »
Решается, но чтобы корректно вычесть один день от текущей даты... необходимо учесть локаль в которой выдает дату ОС, написать зубодробильную псевдофункцию для преобразования из имени файла "ddMMyyyy"... в общем, через powershell реализуется всё гораздо проще...
Если есть потребность реализации исключительно на cmd, подождите коллегу megaloman, возможно, он заинтересуется и напишет код...
Но лично я порекомендовал бы, для использования скриптов именно, изучить powershell, Вам самому будет гораздо проще на нем реализовывать разные хотелки автоматизации...

-------
scio me nihil scire. Ѫ


Отправлено: 09:45, 20-01-2023 | #7


Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


Ejik76, Громоздкий CMD за счёт процедуры корректного вычитания даты
Код: Выделить весь код
@Echo Off
cls
	Call :FromDate_ddmmyyyy -1 %Date% "ddmmyyyy"

	Set "File=\\server\Test2\%ddmmyyyy%_ABV.txt"
	If Not Exist "%File%" (Echo File "%File%" not found &Pause &Exit /b 1)
	Echo File "%File%" exists and script continue 
pause
Exit /B 0

:FromDate_ddmmyyyy

rem Пересчет даты на заданное кол-во дней
rem В первом аргументе +- дни
rem Во втором аргументе дата в формате dd.mm.yyyy
rem В третем аргументе имя переменной в кавычках где получим новую дату в формате ddmmyyyy

rem Заимствовано http://forum.oszone.net/thread-186889.html
rem вызов Call :FromNow %DeltaDay% %Date% "ddmmyyyy"
rem результат в перемменной %ddmmyyyy%

 SetLocal
 Set "DT=%~2"
 Set yyyy=%DT:~-4%& set /a mm=100%DT:~3,2%%%100& set /a dd=100%DT:~,2%%%100
 Set /A JD=%~1+dd-32075+1461*(yyyy+4800+(mm-14)/12)/4+367*(mm-2-(mm-14)/12*12)/12-3*((yyyy+4900+(mm-14)/12)/100)/4
 Set /A L=JD+68569,N=4*L/146097,L=L-(146097*N+3)/4,I=4000*(L+1)/1461001
 Set /A L=L-1461*I/4+31,J=80*L/2447,K=L-2447*J/80,L=J/11
 Set /A J=J+2-12*L,I=100*(N-49)+I+L
 Set /A yyyy=I,mm=100+J,dd=100+K
 EndLocal& Set "%~3=%dd:~-2%%mm:~-2%%yyyy%"
Exit /B 0
Цитата YuS_2:
Если есть потребность реализации исключительно на cmd, подождите коллегу ....»
Похоже батникописателей не осталось. Надеюсь, погода улучшится и Iska вернется, я многому у него научился

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:31, 21-01-2023 | #8


Старожил


Сообщения: 250
Благодарности: 51

Профиль | Отправить PM | Цитировать


Цитата megaloman:
батникописателей не осталось. »
--- не все фрукты и овощи одинаково полезны

Отправлено: 02:44, 22-01-2023 | #9


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1235
Благодарности: 518

Профиль | Отправить PM | Цитировать


Цитата megaloman:
Похоже батникописателей не осталось. »
Да... всё течёт, всё меняется... со временем... решает необходимость. Если есть более функциональные и простые в реализации способы, то ведь нет никакой необходимости использовать устаревшие и статичные инструменты (по-простому: пользоваться коловоротом можно... если электричества нет под рукой), как-то так...
Цитата megaloman:
Надеюсь, погода улучшится и Iska вернется, я многому у него научился »
Да, что-то давно его не видно... последний раз заглядывал в сентябре, не случилось ли чего...

-------
scio me nihil scire. Ѫ


Отправлено: 09:38, 22-01-2023 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - помощь в написании

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Нужна помощь в написании батника. desalmadoll@vk Скриптовые языки администрирования Windows 3 02-08-2019 16:16
Помощь в написании скрипта.. Boris81G Программирование в *nix 1 09-10-2015 12:46
PowerShell - Помощь в написании скрипта IVa_ Скриптовые языки администрирования Windows 3 10-07-2015 14:12
Delphi - Помощь в написании примера Serega Программирование и базы данных 5 02-02-2009 13:35
Нужна помощь в написании скрипта Magnus Вебмастеру 7 06-05-2005 10:53




 
Переход