Ru-Board.club
← Вернуться в раздел «Программы»

» Командная строка, батники, сценарии (bat, cmd) 2

Автор: gryu
Дата сообщения: 13.10.2008 12:02
Shustrikf
Запуск программы от указанного имени пользователя
runas /savecred /user:host\name program.exe
Иными словами
runas /savecred /user:Administrator batnik.cmd
но.
1. Требует ввода пароля от аккаунта "администратор"
2. После срабатывания пользователь может запустить ЛЮБУЮ программу с правами адм инистритора.
Автор: rBBWYwg
Дата сообщения: 13.10.2008 23:42
Как написать батник, который бы создавал файлы, соответствующие заранее составленному списку?
То есть, в директории лежит файл списка list.txt, в котором:
1.txt
2.txt
3.txt
и батник test.bat, который должен обратиться к этому списку и создать соответствуюшие файлы:
1.txt, 2.txt, 3.txt.
В точном соответствии с именем и количеством.
Автор: Elroir
Дата сообщения: 14.10.2008 00:34
rBBWYwg

Код:
@echo off
for /f "tokens=*" %%a in (list.txt) do set /p=<nul>"%%a"
Автор: vitrzn
Дата сообщения: 14.10.2008 08:23
Ув. Elroir может и мне подскажите?!

Есть список файлов
CMB#DD0910#0000.ANS
CMB#DD0910#0001.ANS
CMB#DD0910#0002.ANS
CMB#DD0917#0000.ANS
CMB#DD0917#0001.ANS
CMB#DD0917#0002.ANS
CMB#DD1001#0000.ANS
CMB#DD1001#0001.ANS
CMB#DD1001#0002.ANS
CMB#DD1008#0000.ANS
CMB#DD1008#0001.ANS
CMB#DD1008#0002.ANS

надо сжать Rar _ом так чтобы получилось так

CMB#DD0910#0000.ANS, CMB#DD0910#0001.ANS, CMB#DD0910#0002.ANS > в архив 0910CMB.rar

CMB#DD0917#0000.ANS, CMB#DD0917#0001.ANS, CMB#DD0917#0002.ANS > в архив 0917CMB.rar

CMB#DD1001#0000.ANS, CMB#DD1001#0001.ANS, CMB#DD1001#0002.ANS > в архив 1001CMB.rar

CMB#DD1008#0000.ANS, CMB#DD1008#0001.ANS, CMB#DD1008#0002.ANS > в архив 1008CMB.rar
Автор: rosalin
Дата сообщения: 14.10.2008 10:24
Ребята помогите написать bat ничек для переодической закачки стилей для оперы





Код: echo "Загрузка плагинов..."
wget http://dr.akulavich.googlepages.com/anti-banner.css -O ~/.opera/styles/user/anti-banner.css
wget http://dr.akulavich.googlepages.com/no_flash.css -O ~/.opera/styles/user/no_flash.css
wget http://dr.akulavich.googlepages.com/ospell.js -O ~/.opera/ospell.js
echo "Opgrade завершен."
Автор: kalkin5
Дата сообщения: 14.10.2008 11:47
тут давался пример батника, который проверяет конкретную папку на наличие в ней файлов и если файлы есть или нет - что-то делает
а как сделать более общий случай:
чтобы проверялись все папки находящиеся в какой-то одной папке, к примеру папка temp а в ней куча подпапок, как их все проверить на наличие или отсутствие файлов внутри?
Автор: KapralBel
Дата сообщения: 14.10.2008 15:23
kalkin5
Смотря что хочешь получить
т.е. что сделать
и при каком условии (хоть один файл найдется, или должен в каждой, или ...)
Автор: brand1
Дата сообщения: 14.10.2008 16:03
Помогите нарисовать батничек.
Есть родителькая папка содержащая папки типа yyyymmdd, где yyyy - год, mm - месяц, dd - , соответсвенно, день.
Цель скрипта скопировать директории типа yyyymmdd , попадающих в текущую неделю в
папку c:\install
Автор: Elroir
Дата сообщения: 14.10.2008 16:14
vitrzn

Код:
@echo off
setlocal
set "ids= "
for /f "tokens=2 delims=#" %%a in (list.txt) do call :prepare "%%a"
for %%a in (%ids%) do rar a "%%aCMB" *%%a*.ans
goto :EOF
:prepare
set "id=%~1"
set "id=%id:~2%"
echo %ids% | find " %id%">nul || set "ids=%ids% %id%"
Автор: XXXXL
Дата сообщения: 14.10.2008 18:10
Здравствуйте!
Может сможет кто нибудь помочь написать батник, что бы он переводил текстовой документ с кодировки UTF-8 в win1251
Спасибо
Автор: Integrity
Дата сообщения: 14.10.2008 19:14
Как можно узнать SID current user?
И есть ли способ считать из файла\реестра что-то в переменную?
Автор: vitrzn
Дата сообщения: 14.10.2008 20:07
Elroir

Цитата:
@echo off
setlocal
set "ids= "
for /f "tokens=2 delims=#" %%a in (list.txt) do call repare "%%a"
for %%a in (%ids%) do rar a "%%aCMB" *%%a*.ans
goto :EOF
repare
set "id=%~1"
set "id=%id:~2%"
echo %ids% | find " %id%">nul || set "ids=%ids% %id%"



Не хочет работать совсем
Автор: U235
Дата сообщения: 14.10.2008 20:52
XXXXL
http://gnuwin32.sourceforge.net/packages/libiconv.htm

Код: iconv.exe -f UTF-8 -t WINDOWS-1251 text_utf-8.txt > text_1251.txt
Автор: Elroir
Дата сообщения: 14.10.2008 23:07
vitrzn

Цитата:
Не хочет работать совсем

А подробнее? Что он выдает?

Добавлено:
Integrity

Цитата:
Как можно узнать SID current user?

С помощью утилиты psgetsid :

Код: psgetsid.exe %username% 2>nul | find "S-"
Автор: lipser
Дата сообщения: 15.10.2008 10:37
U235

Спасибо, но этого недостаточно. как запускать команду не из самой папки с подпапками, а из другой ?
Сейчас написал строку таким образом:
for /d %%i in (Z:\homes\*) do rar.exe a x:\Backups\%%i %%i

После запуска получаю следующее:
Z:\Cmd\Backups>rar.exe a x:\Backups\Z:\homes\user Z:\homes\user
Cannot create x:\Backups\Z:\homes\user.rar

Понимаю, что он подставляет все что в скобках (Z:\homes\*) в имя конечного архива, а есть метод от этого избавиться ?
Автор: U235
Дата сообщения: 15.10.2008 12:43
lipser
В чем проблема? Для этого сначала надо перейти в нужную папку.
Первой строчкой в bat запишите:
Код: cd /d Z:\homes
Автор: gryu
Дата сообщения: 15.10.2008 14:01

Цитата:
cd /d Z:\homes

хм. для перехода в папку, яб использовал pushd (переход в папку) и popd (вернутся обратно)

Автор: vitrzn
Дата сообщения: 15.10.2008 15:33
Elroir

Цитата:
@echo off
setlocal
set "ids= "
for /f "tokens=2 delims=#" %%a in (list.txt) do call repare "%%a"
for %%a in (%ids%) do rar a "%%aCMB" *%%a*.ans
goto :EOF
repare
set "id=%~1"
set "id=%id:~2%"
echo %ids% | find " %id%">nul || set "ids=%ids% %id%"


Да в том то и дело - ЧТО ВООБЩЕ НИЧЕГО !!!
Скопировал в батник, удалил лишние пробелы, удалил @echo off (ну чтобы видно было что и как), для начала в конце добавил PAUSE (ЧТОБЫ было видно если ошибки или что ещё)
Запускаю, а батник запускается и тут-же закрывается (и это при PAUSE , когда он вроде должен остановиться в конце ?!! )
Убрал PAUSE , вернул @echo off - то же самое !

Может проблема в том что там два "#" в названии файла ?
Автор: Elroir
Дата сообщения: 15.10.2008 17:40
vitrzn
Как называется батник? Лежит ли файл list.txt со списком файлов в той же директории, из которой запускается батник?
Автор: vitrzn
Дата сообщения: 15.10.2008 19:47
Elroir
а что должно быть написано в list.txt ?
назв архивов или список обрабатываемых файлов?

название батника 1.bat и list.txt лежит (но он пустой, потому как не ведал что туда писать)
Автор: olezi
Дата сообщения: 15.10.2008 20:35
 При включении компьютера учитывание 6-сек. погрешности (бегут) в сутки.
Автор: Elroir
Дата сообщения: 15.10.2008 20:50
vitrzn

Цитата:
Elroir
а что должно быть написано в list.txt ?
назв архивов или список обрабатываемых файлов?
list.txt лежит (но он пустой, потому как не ведал что туда писать)

Ты же сам писал :

Цитата:

Есть список файлов
CMB#DD0910#0000.ANS
CMB#DD0910#0001.ANS
...
...

Вот этот список и должен быть в list.txt
Я могу изменить батник, чтобы список составлялся из файлов в самой директории. Сделать?
Автор: rBBWYwg
Дата сообщения: 15.10.2008 20:54
Помогите, пожалуйста, составить батничек.
Есть образец файла example.nnn (не важно - что в нем написано).
Есть файл list.txt , в котором записан например такой список:
---
1
2
2.3
3.4.5
zero
end.point
---
задача батника - сделать копии файла example.txt, переименованные согласно списка в list.txt (в том же количестве и с соблюдением всех возможных знаков в имени, кроме пробелов). То есть, должны получиться копии с именами:
---
1.nnn
2.nnn
2.3.nnn
3.4.5.nnn
zero.nnn
end.point.nnn
---
Автор: vitrzn
Дата сообщения: 15.10.2008 21:07
Elroir

ну задача какая?
нужно сжать все файлы из этой папки
CMB#DD0910#0000.ANS
CMB#DD0910#0001.ANS
CMB#DD0910#0002.ANS
CMB#DD0917#0000.ANS
CMB#DD0917#0001.ANS
CMB#DD0917#0002.ANS
CMB#DD0924#0000.ANS
CMB#DD0924#0001.ANS
CMB#DD0924#0002.ANS
, так чтобы получилось
CMB#DD0910#0000.ANS, CMB#DD0910#0001.ANS, CMB#DD0910#0002.ANS в архив 0910CMB.rar
CMB#DD0917#0000.ANS,CMB#DD0917#0001.ANS,CMB#DD0917#0002.ANS в архив 0917CMB.rar
CMB#DD0924#0000.ANS,CMB#DD0924#0001.ANS,CMB#DD0924#0002.ANS в архив 0924CMB.rar

и список этих файлов меняется постоянно (т.е. вместо CMB#DD0910#0000.ANS может быть DOCS#DD1014#0000.ANS, или др. название файла)
т.е. в идеале надо будет сделать так чтобы батник отбирал файлы по маске и сжимал в rar
А маска -- *(название)#DD*(дата)#*(номер).ans сжать в архив *(дата)*(название).rar


p.s. я так полагаю, что можно сначала скинуть весь список файлов (которые в папке) в файл list.txt , а потом уже обрабатывать его.
Или можно задать такую переменную, которая будет сортировать по маске и сжимать?

Автор: Elroir
Дата сообщения: 15.10.2008 21:11
rBBWYwg

Код:
@echo off
for /f "tokens=*" %%a in (list.txt) do copy /y example.nnn "%%a.nnn">nul
Автор: olezi
Дата сообщения: 15.10.2008 21:57
 При включении компьютера учитывание 6-сек. погрешности системного времени.
Автор: Elroir
Дата сообщения: 15.10.2008 23:46
vitrzn
Пробуй:

Код:
@echo off
setlocal
set "ids= "
for /f "tokens=1,2 delims=#" %%a in ('dir /b *#DD*#*.ans') do call :prepare "%%a" "%%b"
for %%a in (%ids%) do call :archive "%%a"
goto :EOF
:prepare
set "id=%~2"
set "id=%id:~2%_%~1"
echo %ids% | find " %id%">nul || set "ids=%ids% %id%"
goto :EOF
:archive
for /f "tokens=1,2 delims=_" %%i in (%1) do rar a "%%i%%j" %%j#DD%%i#*.ans
Автор: olezi
Дата сообщения: 16.10.2008 00:33
Elroir

 Что не понятно?
Автор: Elroir
Дата сообщения: 16.10.2008 01:37
olezi
Знаешь, как ставятся задачки в учебниках? Там написано, что дано и, что надо найти. Оба твоих предложения звучат, как утверждения. Ни вопросов, ни контекста. Попробуй сформулировать именно вопрос. Например:
"Системное время у меня на компьютере убегает вперед на 6 секунд в сутки. Можно ли сделать батник, который будет корректировать время? Нужно, чтобы батник запускался при старте компьютера."
Автор: klifsys
Дата сообщения: 16.10.2008 07:48
для KapralBel

как ни странно работает. это мое первое такое творение

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: DVD-video (ДВД-видео) - что и как (часть 3)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.