Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Закладки » Сценарии для Windows

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225

Открыть новую тему     Написать ответ в эту тему

KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Старые и смежные темы: по CMD и в Программах | по PowerShell | В помощь системному администратору | Прикладное программирование

PowerShell
Версии | Ассоциация и подпись сценариев
Сценарий для ассоциации файлов PowerShell и запуска неподписанных скриптов.
 
Прочее
Расширение возможностей
Функции
Write-Color
Output-DebugString
Провайдеры
Готовые скрипты
Полезные ссылки | Будет ли репозиторий PowerShell на ru-board?
Книги в PDF
Cheat Sheets
 

Cmd
Для перекодирования кириллицы 866<—>1251 пользуйтесь онлайн сервисом Перекодировщик кириллицы
 
Готовые решения и частые вопросы
 
Описания работы команд и символов участниками темы:
setlocal enabledelayedexpansion и переменные окружения
символы & и && в командной строке
Переменная %0
 
Полезные ссылки и утилиты

WSH (VBScript, JScript)
Программирование "удобняшек" на VBScript

Примечания:
• Большие куски кода заключайте в тэг [ more ]
• Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте код без пробелов иначе сценарий может работать неправильно. Также для удаления концевых пробелов пользуйтесь скриптом от Nagual, или VBS-Скрипт-Модулем от ViSiToR.
• Сторонние консольные утилиты можно использовать только в виде готового решения и только в рамках сценариев. Никаких обсуждений и обучений работе с утилитами не предусмотрено и прямо запрещено правилами топика.
Шапка и около-темные вопросы |

Всего записей: 11113 | Зарегистр. 12-10-2001 | Отправлено: 13:40 17-02-2018 | Исправлено: YuS 2, 08:24 19-06-2021
nikitos435

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
nikitos435
1. Если просто запустить скрипт из-под того же пользователя, то он отрабатывает правильно?
2. Можно попробовать SHUTDOWN /S /P /F  

 
Парни, помоготе, пожалуйста, разобраться с моим скриптом.
Сам скрипт запускает планировщик
 
Текст скрипта
 
 
Код:
@echo off
SetLocal
 
net use M: /delete
 
net use M: "\\base1c\base1c" 45ujsdelwwgthe4gt_hjo3bsfhmHGfgfGFG /user:basec
 
taskkill /F /IM 1cv8s.exe /T
taskkill /F /IM 1cv8.exe /T
taskkill /F /IM 1cv8c.exe /T
 
set datetimef=%date:~-4%_%date:~3,2%_%date:~0,2%_%time:~0,2%_%time:~3,2%_%time:~6,2%
 
"C:\Program Files\1cv8\8.3.15.1830\bin\1cv8.exe" DESIGNER /F "M:\Base1C\Base 1C8 Вега" /DisableStartupMessage /DumpIB "E:\Backup_1C\Vega\Vega_%datetimef%.dt" /OUT "E:\Backup_Log\Vega.log" -NoTruncate
echo %datetimef% >> E:\Backup_Log\Vega.log
"C:\Program Files\1cv8\8.3.15.1830\bin\1cv8.exe" DESIGNER /F "M:\Base1C\Base 1C ГФ" /N "Администратор" /DisableStartupMessage /DumpIB "E:\Backup_1C\GF\GF_%datetimef%.dt" /OUT "E:\Backup_Log\GF.log" -NoTruncate
echo %datetimef% >> E:\Backup_Log\GF.log
"C:\Program Files\1cv8\8.3.15.1830\bin\1cv8.exe" DESIGNER /F "M:\Base1C\проект" /DisableStartupMessage /DumpIB "E:\Backup_1C\Proekt\TezaProekt_%datetimef%.dt" /OUT "E:\Backup_Log\Proekt.log" -NoTruncate
echo %datetimef% >> E:\Backup_Log\Proekt.log
"C:\Program Files\1cv8\8.3.15.1830\bin\1cv8.exe" DESIGNER /F "M:\Base1C\строй" /DisableStartupMessage /DumpIB "E:\Backup_1C\Stroy\Stroy_%datetimef%.dt" /OUT "E:\Backup_Log\Stroy.log" -NoTruncate
echo %datetimef% >> E:\Backup_Log\Stroy.log
"C:\Program Files\1cv8\8.3.15.1830\bin\1cv8.exe" DESIGNER /F "M:\Base1C\03032020" /DisableStartupMessage /DumpIB "E:\Backup_1C\83\83_%datetimef%.dt" /OUT "E:\Backup_Log\83.log" -NoTruncate
echo %datetimef% >> E:\Backup_Log\83.log
"C:\Program Files\1cv8\8.3.15.1830\bin\1cv8.exe" DESIGNER /F "M:\Base1C\свертка" /DisableStartupMessage /DumpIB "E:\Backup_1C\Svertka\Svertka_%datetimef%.dt" /OUT "E:\Backup_Log\Svertka.log" -NoTruncate
echo %datetimef% >> E:\Backup_Log\Svertka.log
 
net use M: /delete
 
pushd "E:\Backup_1C\Vega" && (forfiles /d -60 /m *.dt /c "cmd /c del /f /q @file")
popd
pushd "E:\Backup_1C\GF" && (forfiles /d -60 /m *.dt /c "cmd /c del /f /q @file")
popd
pushd "E:\Backup_1C\Proekt" && (forfiles /d -60 /m *.dt /c "cmd /c del /f /q @file")
popd
pushd "E:\Backup_1C\Stroy" && (forfiles /d -60 /m *.dt /c "cmd /c del /f /q @file")
popd
pushd "E:\Backup_1C\83" && (forfiles /d -60 /m *.dt /c "cmd /c del /f /q @file")
popd
pushd "E:\Backup_1C\Svertka" && (forfiles /d -60 /m *.dt /c "cmd /c del /f /q @file")
popd
 
shutdown /s /t 0
 
endlocal  
 
 
ПК ночью сам включается. Планировщик скрипт запускает. Но бэкапы баз 1С не делаются. в логах запись  
"Информационная база не обнаружена".
1С ночью никто не пользуется. Конфигуратор запускается. В брандмауэре запрещающих правил нет.
Подскажите по командам создания dt файла, где то я накосячил. Хотя раньше если скрипт руками запускать, то dt файлы делались. Сейчас ни одна база не сделалась, но в логах записи обновились

Всего записей: 211 | Зарегистр. 20-03-2012 | Отправлено: 14:30 22-09-2020
farag



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nikitos435
На пошик бы такое переписать... Синтаксис тут, конечно.

Всего записей: 2477 | Зарегистр. 27-07-2009 | Отправлено: 17:07 22-09-2020 | Исправлено: farag, 17:09 22-09-2020
gntix



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nikitos435
Вот за это:

Цитата:
net use M: /delete
net use M: "\\base1c\base1c" 45ujsdelwwgthe4gt_hjo3bsfhmHGfgfGFG /user:basec
taskkill /F /IM 1cv8s.exe /T
taskkill /F /IM 1cv8.exe /T
taskkill /F /IM 1cv8c.exe /T

в приличном обществе канделябром в морду бьют. Ибо эти строки - прямой путь к повреждению баз и к невосстановимым бэкапам.
Вот это:

Код:
net use M: /delete
net use M: "\\base1c\base1c" 45ujsdelwwgthe4gt_hjo3bsfhmHGfgfGFG /user:basec

нужно заменить на

Код:
 if not exist M:\*.* net use M: "\\base1c\base1c" 45ujsdelwwgthe4gt_hjo3bsfhmHGfgfGFG /user:basec

 
Вот эти строки:

Цитата:
"C:\Program Files\1cv8\8.3.15.1830\bin\1cv8.exe" DESIGNER /F "M:\Base1C\Base 1C8 Вега" /DisableStartupMessage /DumpIB "E:\Backup_1C\Vega\Vega_%datetimef%.dt" /OUT "E:\Backup_Log\Vega.log" -NoTruncate

обернуть в  start /wait. Пример можно посмотреть тут

Всего записей: 666 | Зарегистр. 07-12-2004 | Отправлено: 01:01 23-09-2020 | Исправлено: gntix, 01:02 23-09-2020
nikitos435

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
в приличном обществе канделябром в морду бьют. Ибо эти строки - прямой путь к повреждению баз и к невосстановимым бэкапам.

Как мне тогда правильно завершить все процессы 1С?
 
Добавлено:

Цитата:
На пошик бы такое переписать... Синтаксис тут, конечно.

 
Если бы кто помог, я был бы рад. Я батник то скрипя зубами создаю

Всего записей: 211 | Зарегистр. 20-03-2012 | Отправлено: 09:20 23-09-2020
gntix



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nikitos435

Цитата:
Как мне тогда правильно завершить все процессы 1С?

Во-первых, не надо отключать сетевой диск. Если есть незавершенные процессы и в этот момент отключается сетевой диск, тогда мы с ненулевой вероятностью получаем битую базу.
Во-вторых, шаблон скрипта с грамотным отключением пользователей и с гарантированным созданием бэкапов я привел в ссылке, прочитайте её пожалуйста.

Всего записей: 666 | Зарегистр. 07-12-2004 | Отправлено: 23:55 23-09-2020
farag



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nikitos435
Напиши комментарии к каждой строке, ибо синтаксис чуть мене, чем полностью состоит из всяких тиль, лямбд и омега лучей. Хотя бы пойму, что пытаешься на этом допотопном языке делать. Можно в ЛС.

Всего записей: 2477 | Зарегистр. 27-07-2009 | Отправлено: 09:58 24-09-2020
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nikitos435
https://tcons.ru/kompania/stati/backup-1c-iz-komandnoj-stroki/
Там и ссылка есть на готовый файл.

----------
Гомосексуальность среди модераторов не является психическим расстройством, несмотря на синонимы этого понятия в русском языке.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 14:53 24-09-2020
nikitos435

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
farag

Цитата:
Можно в ЛС.

Отправил
 
Добавлено:

Цитата:
Там и ссылка есть на готовый файл.

Спасибо, по изучаю

Всего записей: 211 | Зарегистр. 20-03-2012 | Отправлено: 15:02 24-09-2020
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nikitos435
+ Ссылка
С указание IP.

----------
Гомосексуальность среди модераторов не является психическим расстройством, несмотря на синонимы этого понятия в русском языке.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 16:00 24-09-2020
qw12



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть ли скрипт для бесплатной отправки СМС в сети Киевстар?

Всего записей: 601 | Зарегистр. 04-06-2001 | Отправлено: 09:57 25-09-2020
newhk



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую!
Подскажите пожалуйста, почему пишет Not OK?

Код:
 
$Days = @(
        'Tuesday'
        'Friday'
        )    
 
$curday = (get-date).DayOfWeek
foreach ($cday in $curday){
    if ($curday -eq $cday){
        Write-Host "OK"
        }
    else  
        {
        Write-Host "Not OK"
        }
}
 

 
 
 
Добавлено:
Разобрался.
Неправильно переменные проставил...

Всего записей: 400 | Зарегистр. 02-02-2009 | Отправлено: 12:40 25-09-2020 | Исправлено: newhk, 12:46 25-09-2020
YuS 2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
newhk

Цитата:
почему пишет Not OK?

Потому, что строку сравниваете с массивом строк...  
И как бы, текущий день ($curday), он ведь один - зачем его в цикл засовывать?
Так, было бы правильнее:

Код:
$Days = @(
        'Tuesday'
        'Friday'
        )    
 
$curday = (get-date).DayOfWeek
foreach ($cday in $days){
    if ($cday -eq [string]$curday){
        Write-Host "OK"
    } else {
        Write-Host "Not OK"
    }
}

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 12:48 25-09-2020 | Исправлено: YuS 2, 12:50 25-09-2020
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Наф. циклы!
# массив 'Tuesday', 'Friday' -содержит текущий день недели? true(да)/false(нет)
'Tuesday', 'Friday' -contains (get-date).DayOfWeek

Всего записей: 3521 | Зарегистр. 16-08-2012 | Отправлено: 13:02 25-09-2020
Unitaz



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть утиль записи мак адреса PG8168.exe под досом
командой PG8168 /efuse /fmac 1 NodeId.txt она записывает мак адрес который записан в NodeId.txt в виде шеснадцатиричного числа например 00 E0 4C 68 00 01
 
нужен батник который будет запускать эту прогу(PG8168 /efuse /fmac 1 NodeId.txt) и увеличивать мак адрес на единичку в файле NodeId.txt  
Поможите пожалуйста кто чем может

Всего записей: 2290 | Зарегистр. 28-06-2002 | Отправлено: 13:09 25-09-2020 | Исправлено: Unitaz, 13:10 25-09-2020
newhk



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21
Спасибо тебе мил человек!!!
Уже все голову сломал, как задать условие в блоке ifelse

Всего записей: 400 | Зарегистр. 02-02-2009 | Отправлено: 13:39 25-09-2020
ipmanyak



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Unitaz Работа со строками из файла и их заменой задача для батника непростая, да еще счетчик  для 16-ричных чисел надо вести и конвертить его  в символы. Нужна четкая постановка задачи, в каком месте файла этот мак, в начале строки или где, есть ли двоеточие между числами или пробел?  До какого числа вести цикл увеличения  на единицу, до 10, до 16, до 1000 ?  Всё четко нужно расписать, то есть  ТЗ на прогу разработать. Далее уже видно будет.  Еще лучше бы сказал зачем это всё в целом и почему именно под досом надо ? Может есть другое решение, причем готовое?! Не все команды , работающие в cmd, работают и под досом, некоторых просто нет.  ДОС отдельный будет или  под виндой ДОС прикладуху будешь гонять?  
 
 


----------
В сортире лучше быть юзером, чем админом...

Всего записей: 11740 | Зарегистр. 10-12-2003 | Отправлено: 14:42 25-09-2020 | Исправлено: ipmanyak, 14:43 25-09-2020
Unitaz



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Число в самом начале , надо прибавить к числу 1 и записать вот и всё , без ограничений .
Может можно добавлять 1 при каждом обращении к файлу , ошибки не критичны главное чтобы каждый раз мак адрес был разный , если это упростит задачу допустимо прибавлять не 1 а например 2 , 3 , 4 или другое небольшое число.
Под досом потому что утиль работает под досом , нужно это что бы припаянный реалтековский чип имел уникальный мак адрес .

Всего записей: 2290 | Зарегистр. 28-06-2002 | Отправлено: 15:29 25-09-2020 | Исправлено: Unitaz, 15:37 25-09-2020
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Unitaz

Цитата:
Есть утиль записи мак адреса PG8168.exe под досом

Под ДОСом на батниках не выйдет, даже не пытайтесь. Только с привлечением сторонних средств.

----------
Разум когда-нибудь победит

Всего записей: 3215 | Зарегистр. 09-02-2003 | Отправлено: 21:17 25-09-2020
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как мне кажется, человеку (унитазу) не нужен никакой ДОС и не нужны никакие замены строк в файлах, а просто нужно, чтобы мак адрес периодически сам менялся.
В суть вопроса не вдавался, но вроде тоже самое -  
https://www.cyberforum.ru/vbscript-wsh/thread2452598.html
http://forum.oszone.net/post-1144045.html

----------
Гомосексуальность среди модераторов не является психическим расстройством, несмотря на синонимы этого понятия в русском языке.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 21:32 25-09-2020 | Исправлено: VVL99, 22:26 28-09-2020
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Число в самом начале , надо прибавить к числу 1 и записать вот и всё , без ограничений .  

powershell
Код:
$n = 10 ; $mac = $i = 0x00E04C680001 ; while ($i -lt $mac + $n) { $i++ ; '{0:X12}' -f $i }

Я хз про dos и batники. Но может нагенерить кучку мак, а в батнике брать первую строку, затем удалять её. Так, мысля вслух

Всего записей: 3521 | Зарегистр. 16-08-2012 | Отправлено: 21:34 25-09-2020
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Закладки » Сценарии для Windows


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru