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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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.
• Сторонние консольные утилиты можно использовать только в виде готового решения и только в рамках сценариев. Никаких обсуждений и обучений работе с утилитами не предусмотрено и прямо запрещено правилами топика.
Шапка и около-темные вопросы |

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ, что-то подобное я уже пробовал, но увы такой трюк не прошёл :\
 
YuS_2,

Цитата:
Увы и ах...  
Я не просил использовать сторонние утилиты в скриптах. Меня интересовал вопрос их взаимодействия с виндовым шеллом (ака cmd), а именно заморочка с \r\n
 
Alex_Piggy помог разрешить данную ситуацию и решить вопрос с перезагрузкой роутера curl'ом под win. Финальная команда получилась примерно следующей
Код:
(echo [ACT_REBOOT#0,0,0,0,0,0#0,0,0,0,0,0]0,0
)|curl -u "aaa:bbb" -H "Content-Type:" -sX POST "http://192.168.0.1/cgi?7" --data-binary "@-"

Всего записей: 2080 | Зарегистр. 19-09-2011 | Отправлено: 10:20 20-09-2018
aVitaliy



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите плиз составить нормальный BAT файл для выполнения на Windows 7 Pro x64.  
 
Данные такие. К примеру мне надо чтобы на компьютере 1 раз в минуту пока запущена компьютерная игра на сервере по локальной сети сохранялись сэйф файлы от этой игры. Либо эти сэйф файлы сразу по локальной сети архивировались без сжатия бесплатными архиваторами типа rar или 7z.  
 
При запуске этого BAT файла сначала проверяется имя компьютера, потом есть ли сохраненные файлы от игры на сервере для конкретного компьютера в зависимости от его имени, если есть, то эти файлы копируются или разархивируются с сервера на данный компьютер, после этого запускается игра. Во время игры, каждую минуту проверяются есть ли обновленные или новые сэйф файлы в папке сохранения, если такие файлы появились то эти сэйв файлы копируются по локальной сети на сервер или архивируются путем обновления или добавления в архив. После выхода из игры этот BAT файл проверяет еще раз на наличие новых или обновленных сэйф файлов, если есть копирует или обновляет архив и прекращает свою работу.  
 
P.S. Почему нужны такие танцы, компы не имеют дисков, это "Бездисковая рабочая станция". После выключения или перезагрузки компов все данные теряются.
 
К примеру, игра - Fallout 3
Путь где хранятся сэйф файлы - "C:\Users\aVitaliy\Documents\My Games\Fallout3\Saves\"
Сэйф файлы имеют расширение - *.fos
Исполняемые файлы игры 2 штуки - FalloutLauncher.exe, это лаунчер который после настроек игры запускает саму игру через файл - Fallout3.exe
Имена компьютеров - User01 ... User99
Имя сервера - Server

Всего записей: 84 | Зарегистр. 11-01-2006 | Отправлено: 16:11 21-09-2018
cbah

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
добрый вечер. помогите пжста, напишите легкий батник переименования кучи нумерованных файлов от конца до начала: чтобы первый стал последним, а последний - первым, второй - предпоследним, а предпоследний - вторым и т.д. спасибо.

Всего записей: 498 | Зарегистр. 13-11-2007 | Отправлено: 19:57 23-09-2018 | Исправлено: cbah, 21:06 23-09-2018
YuS_2



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

Код:
dir /b/a-d|findstr /nc:"."|sort /+2147483647

или без нумерации:

Код:
dir /b/a-d|sort /r

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

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 01:39 24-09-2018 | Исправлено: YuS_2, 01:42 24-09-2018
cbah

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2, че-т ниче не понял... запихиваю эти коды в батник, запущаю и... ничего...

Всего записей: 498 | Зарегистр. 13-11-2007 | Отправлено: 20:08 24-09-2018
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cbah
Если Вы хотите получить конкретный ответ, то полностью формулируйте задачу, Вам просто привели примеры ее решения, не зная изначальных и конечных условий.
Приведите пример - исходный список файлов и что из него должно получиться.
 

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 20:20 24-09-2018
cbah

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ, я думал все понятно...
есть куча мп3 файлов из аудиокниги типа 001.мп3, 002.мп3 и т.д. но начало книги - файл 999.мп3, а конец - 001.мп3.
вот и нужен какой-нибудь бат-файл, чтобы изменить нумерацию всех файлов так, как я описал выше.

Всего записей: 498 | Зарегистр. 13-11-2007 | Отправлено: 22:36 24-09-2018
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cbah
Ну, это совершенно другая задача, батник должен быть в каталоге с mp3 файлами.

Код:
@echo off
cd /d "%~dp0"
set /a i=1
for /f "delims=" %%n in ('dir /b /o:-n *.mp3') do call :renmp3 "%%~fn"
ren "*.mp3$" "*.mp3"
goto :eof
:renmp3
set ii=000%i%
set ii=%ii:~-3%
ren "%~f1" "%ii%.mp3$"
set /a i+=1
goto :eof

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 23:47 24-09-2018 | Исправлено: NIKZZZZ, 23:59 24-09-2018
cbah

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ, спасибо. работает.

Всего записей: 498 | Зарегистр. 13-11-2007 | Отправлено: 21:03 25-09-2018
andrejka_k

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день.
На просторах интернета нашел скрипт, который позволяет разрезать двоичный файл на две разные по размеру части.
В первый раз все получилось без каких-либо проблем: были созданы два файла *bin, которые потом собрал командой copy /b.
Подробнее...
На следующий день решил повторить то же самое, но с другим файлом. На что получаю следующую ошибку
Подробнее...
Подскажите, пожалуйста, что это может означать, и как от данной ошибки можно избавиться?
Спасибо.

Всего записей: 1215 | Зарегистр. 13-05-2003 | Отправлено: 22:09 27-09-2018 | Исправлено: andrejka_k, 22:10 27-09-2018
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
andrejka_k
Попробуйте так:
$b = [System.IO.File]::ReadAllBytes("photo.jpg")
[System.IO.File]::WriteAllBytes("photo1.bin",$b[0..999])
[System.IO.File]::WriteAllBytes("photo2.bin",$b[1000..($b.Length-1)])


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

Всего записей: 3179 | Зарегистр. 09-02-2003 | Отправлено: 00:02 28-09-2018
iNNOKENTIY21



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

Всего записей: 3504 | Зарегистр. 16-08-2012 | Отправлено: 01:17 28-09-2018
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
iNNOKENTIY21
Имхо, конечно, но Get-Content/Set-Content для работы с бинарными данными лучше не использовать, что бы не ловить эксепшены, подобные описаному двумя постами выше. Эти командлеты заточены на обработку текстовых данных, о чём MS честно пишет

Цитата:
Description
 
The Get-Content cmdlet gets the content of the item at the location specified by the path, such as the text in a file. It reads the content one line at a time and returns a collection of objects, each of which represents a line of content.



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

Всего записей: 3179 | Зарегистр. 09-02-2003 | Отправлено: 09:34 28-09-2018
Taran2ul



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Помогите с задачей.
Есть каталог с кучей файлов php (index_u0.php ... index_u999.php). Нужно из кода выудить данные и собрать csv (google формат).
Т.е. найти

Код:
...
                <div class="username"><h4>Nickname <span class="position">Новичок</span></h4></div>
...
                    <dt>Имя:</dt>
                    <dd>Name</dd>
                    <dt>Телефон:</dt>
                    <dd>Phone 1 - Value</dd>
                    <dt>разная_фигня</dt>
                    <dd>разная_фигня</dd>
                    <dt>разная_фигня</dt>
                    <dd><a href="разная_фигня" title="разная_фигня">Notes</a></dd>
...

и сформировать

Код:
Name,Given Name,Additional Name,Family Name,Yomi Name,Given Name Yomi,Additional Name Yomi,Family Name Yomi,Name Prefix,Name Suffix,Initials,Nickname,Short Name,Maiden Name,Birthday,Gender,Location,Billing Information,Directory Server,Mileage,Occupation,Hobby,Sensitivity,Priority,Subject,Notes,Language,Photo,Group Membership,Phone 1 - Type,Phone 1 - Value,Organization 1 - Type,Organization 1 - Name,Organization 1 - Yomi Name,Organization 1 - Title,Organization 1 - Department,Organization 1 - Symbol,Organization 1 - Location,Organization 1 - Job Description
"Иван",Иван,,,,,,,,,,Vanek,,,,,,,,,,,,,,Сослуживец,,,* myContacts,Мобильные устройства,+123456789000,,"Рога и копыта",,,,,,
"Петр",Петр,,,,,,,,,,Petya,,,,,,,,,,,,,,Сослуживец,,,* myContacts,Мобильные устройства,+123456789001,,"Рога и копыта",,,,,,
...

Спасибо.

Всего записей: 458 | Зарегистр. 18-02-2008 | Отправлено: 16:15 28-09-2018 | Исправлено: Taran2ul, 16:18 28-09-2018
iNNOKENTIY21



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

Цитата:
Имхо, конечно, но Get-Content/Set-Content для работы с бинарными данными лучше не использовать

Абсолютно согласен. Без всяких имхо, лучше не использовать.
Но если хочется, то можно, в задачке уже использовалось.
Я сам хотел предложить, то, что Вы. Но Вы опередили. Был бы выбор.

Всего записей: 3504 | Зарегистр. 16-08-2012 | Отправлено: 17:19 28-09-2018
YuS_2



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

Цитата:
сформировать

есть кузов, четыре колеса, километр провода и 10000 деталей, нужно из всего этого хлама сформировать автомобиль...
В смысле, где и чего искать, Вы предлагаете нам догадаться телепатически? Что и с чем соотносить, на каком основании?
Образцы файлов нужны, однако...и не "разная фигня" нужна в значениях, а конкретное и четкое определение, что "Иван" - это Name, а Иван - это Given Name, а не Yomi Name и уж тем более, не Billing Information...

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 18:16 28-09-2018 | Исправлено: YuS_2, 18:18 28-09-2018
Smitis



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

Цитата:
Вы предлагаете нам догадаться телепатически?

Как раз телепатически догадаться можно.
Но и решение будет достаточно общим, например, алгоритм действий на PS:
- Обрабатываем файлы по маске через Get-ChildItem
- Каждый файл построчно обрабатываем через Get-Content
- Каждую строку проверяем:
    - Если строка $s -match "<dt>(.*?)</dt>" то запоминаем $matches[1] как ключ для хеша.
    - Если строка $s -match "<dd>(.*?)</dd>" то пишем в хэш значение по предыдущему найденному ключу, ключ потом на всякий случай чистим.
- Если файл закончился, на основании полученного хэша формируем строку, которую пишем в файл.
- Чистим хэш и обрабатываем следующий файл.
Как-то так.


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

Всего записей: 3179 | Зарегистр. 09-02-2003 | Отправлено: 19:48 28-09-2018
YuS_2



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

Цитата:
Как-то так.

а машина? машина-то где? она же, не ездит ни разу!
Понятно, что общее направление определить не сильно сложно, но где соответствие заголовкам .csv, которые обозначены четко? В отличии от исходных данных...
Вот данные которые надо вынести в csv:

Код:
<dd>Name</dd>
<dd>Phone 1 - Value</dd>

где тут различия? к чему относить "Name", а к чему "Phone 1 - Value"?

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 19:58 28-09-2018 | Исправлено: YuS_2, 20:02 28-09-2018
Smitis



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

Цитата:
где тут различия? к чему относить "Name", а к чему "Phone 1 - Value"?

К предыдущему <dt>
Который мы запомним в переменную.
Которую (желательно) перекодировать (через другую хэштаблицу) рус -> eng (Имя -> Name)
Который eng (Name, Given Name, etc) будем использовать при записи в результирующий файл в нужном порядке.
Порядок записи я бы задал массивом $fmt = @("Name","Given Name","Additional Name","Family Name", ...... )


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

Всего записей: 3179 | Зарегистр. 09-02-2003 | Отправлено: 20:33 28-09-2018 | Исправлено: Smitis, 20:39 28-09-2018
Taran2ul



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2
В данном случае Name = Given Name.
Из исходных файлов надо забрать 4 переменных. Назвал их в соответствии с заголовками csv.
Для различия строк думаю нужно брать 2 стороки
<dt>Имя:</dt><dd>Name</dd>  - Name
<dt>Телефон:</dt><dd>Phone 1 - Value</dd> - Phone 1 - Value

Всего записей: 458 | Зарегистр. 18-02-2008 | Отправлено: 20:42 28-09-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 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