Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 6

Автор: mike345S
Дата сообщения: 13.12.2008 13:38
AvgustiN,
Ну если про выполнение действий в зависимости от доступности сервера, то можно примерно так:

if exist W:\marker.file W:\prog.exe
if not exist W:\marker.file C:\prog.exe

либо через обработку вывода ошибок ping можно попробывать, но это надо посмотреть что ping возвращает...


Добавлено:
Где marker.file - маркерный файл, в зависимости от доступности которого и выполняется prog.exe либо с сетевого диска, либо с локального...
Автор: OLEHbKA
Дата сообщения: 14.12.2008 08:16
как в этом бат файле:

rem настройки архиватора
set a_opt=a -ac -ag -cfg- -dh -ep2 -m5 -mdg -r0 -rr10%% -s -idp
set a_files=@C:\backup\backup_add.txt
set a_out=C:\backup_out\backup_full_
set a_log=c:\backup_out\backup_log.txt
del %a_log%
md "%a_out%"
rem запуск архиватора
"C:\Program Files\WinRAR\Rar.exe" %a_opt% %a_out% %a_files% >%a_log%
rem сохранение архива в надёжном месте
cscript c:\backup\backup.vbs %a_log%
exit

изменить set a_files=@C:\backup\backup_add.txt на то,чтобы нужные файлы архивировались не по текстовому документу, а любой выбранной папке..??
Автор: Nagual
Дата сообщения: 14.12.2008 11:33
OLEHbKA
set "a_dir=C:\backup"
"C:\Program Files\WinRAR\Rar.exe" %a_opt% %a_out% "%a_dir%" >%a_log%

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

rem настройки архиватора
set a_opt=a -ac -ag -cfg- -dh -ep2 -m5 -mdg -r0 -rr10%% -s -idp
set "a_dir=c:\backup"
set a_out=c:\backup_out\backup_full_
set a_log=c:\backup_out\backup_log.txt
del %a_log%
md "%a_out%"
rem запуск архиватора
"%programfiles%\winrar\rar" %a_opt% %a_out% "%a_dir%">%a_log%
rem сохранение архива в надёжном месте
cscript c:\backup\backup.vbs %a_log%
Автор: GRom V
Дата сообщения: 14.12.2008 13:45
Можно ли с помощью батника произвести поиск конкретного файла на диске?
Автор: 01MDM
Дата сообщения: 14.12.2008 13:52
GRom V
Можно. Даже просто из командной строки.

Например находим Far.exe на текущем диске:

Код:
dir /b /s /a \Far.exe
Автор: AZJIO
Дата сообщения: 14.12.2008 20:59
Подскажите как сделать замену текста в виде шестнадцатеричных значений.
К примеру:
Цитата:
@echo off

SET N=4E
SET T=54
SET L=4C
SET D=44
SET R=52
SET I=49
SET M=4D

DEL list1.txt
echo FILE = B1.bin>>list1.txt
echo TTL = Replace>>list1.txt
echo SEARCH = %N% 0 %T% 0 %L% 0 %D% 0 %R%>>list1.txt
echo CHANGE = %I% 0 %M% 0 %L% 0 %D% 0 %R%>>list1.txt
echo SEARCH = %N% %T% %L% %D% %R%>>list1.txt
echo CHANGE = %I% %M% %L% %D% %R%>>list1.txt

MKBT.EXE -x -c C: PEBOOT.BIN
REN peboot.bin B1.bin
Replace.exe /p list1.txt
RD OUT1 /S /Q
MD OUT1
MOVE B1.bin OUT1\B1.bin
pause
здесь поиск и замена текста в файле загрузочного сектора, хочу сделать в виде выбора или в виде ввода текста -
Цитата:
set /p ldr=“Є ¦ЁвҐ Ё¬п «® ¤Ґа  (5 бЁ¬ў®«®ў), - ЇаЁ¬Ґа PELDR
, но как это передать в строку "echo SEARCH = " в шестнадцатеричном виде.

Добавлено:
Посмотрел "Конвертирование текста из кириллицы в латиницу", похоже мне это нужно, только создать дла англ. алфавита в шестнадцатеричные коды.

Добавлено:
Сделал такой код [more]@echo off
setlocal
set /p "ldr=‚ўҐ¤ЁвҐ Ё¬п «® ¤Ґа , - ЇаЁ¬Ґа PELDR, ўў®¤ЁвҐ:
SET "ldr_1=%ldr%"
SET "ldr=%ldr:A=41%"
SET "ldr=%ldr:B=42%"
SET "ldr=%ldr:C=43%"
SET "ldr=%ldr:D=44%"
SET "ldr=%ldr:E=45%"
SET "ldr=%ldr:F=46%"
SET "ldr=%ldr:G=47%"
SET "ldr=%ldr:H=48%"
SET "ldr=%ldr:I=49%"
SET "ldr=%ldr:J=4A%"
SET "ldr=%ldr:K=4B%"
SET "ldr=%ldr:L=4C%"
SET "ldr=%ldr:M=4D%"
SET "ldr=%ldr:N=4E%"
SET "ldr=%ldr:O=4F%"
SET "ldr=%ldr:P=50%"
SET "ldr=%ldr:Q=51%"
SET "ldr=%ldr:R=52%"
SET "ldr=%ldr:S=53%"
SET "ldr=%ldr:T=54%"
SET "ldr=%ldr:U=55%"
SET "ldr=%ldr:V=56%"
SET "ldr=%ldr:W=57%"
SET "ldr=%ldr:X=58%"
SET "ldr=%ldr:Y=59%"
SET "ldr=%ldr:Z=5A%"
SET "ldr=%ldr:a=41%"
SET "ldr=%ldr:b=42%"
SET "ldr=%ldr:c=43%"
SET "ldr=%ldr:d=44%"
SET "ldr=%ldr:e=45%"
SET "ldr=%ldr:f=46%"
SET "ldr=%ldr:g=47%"
SET "ldr=%ldr:h=48%"
SET "ldr=%ldr:i=49%"
SET "ldr=%ldr:j=4A%"
SET "ldr=%ldr:k=4B%"
SET "ldr=%ldr:l=4C%"
SET "ldr=%ldr:m=4D%"
SET "ldr=%ldr:n=4E%"
SET "ldr=%ldr:o=4F%"
SET "ldr=%ldr:p=50%"
SET "ldr=%ldr:q=51%"
SET "ldr=%ldr:r=52%"
SET "ldr=%ldr:s=53%"
SET "ldr=%ldr:t=54%"
SET "ldr=%ldr:u=55%"
SET "ldr=%ldr:v=56%"
SET "ldr=%ldr:w=57%"
SET "ldr=%ldr:x=58%"
SET "ldr=%ldr:y=59%"
SET "ldr=%ldr:z=5A%"

SET "ldr_1=%ldr_1:A=0041%"
SET "ldr_1=%ldr_1:B=0042%"
SET "ldr_1=%ldr_1:C=0043%"
SET "ldr_1=%ldr_1:D=0044%"
SET "ldr_1=%ldr_1:E=0045%"
SET "ldr_1=%ldr_1:F=0046%"
SET "ldr_1=%ldr_1:G=0047%"
SET "ldr_1=%ldr_1:H=0048%"
SET "ldr_1=%ldr_1:I=0049%"
SET "ldr_1=%ldr_1:J=004A%"
SET "ldr_1=%ldr_1:K=004B%"
SET "ldr_1=%ldr_1:L=004C%"
SET "ldr_1=%ldr_1:M=004D%"
SET "ldr_1=%ldr_1:N=004E%"
SET "ldr_1=%ldr_1:O=004F%"
SET "ldr_1=%ldr_1:P=0050%"
SET "ldr_1=%ldr_1:Q=0051%"
SET "ldr_1=%ldr_1:R=0052%"
SET "ldr_1=%ldr_1:S=0053%"
SET "ldr_1=%ldr_1:T=0054%"
SET "ldr_1=%ldr_1:U=0055%"
SET "ldr_1=%ldr_1:V=0056%"
SET "ldr_1=%ldr_1:W=0057%"
SET "ldr_1=%ldr_1:X=0058%"
SET "ldr_1=%ldr_1:Y=0059%"
SET "ldr_1=%ldr_1:Z=005A%"
SET "ldr_1=%ldr_1:a=0041%"
SET "ldr_1=%ldr_1:b=0042%"
SET "ldr_1=%ldr_1:c=0043%"
SET "ldr_1=%ldr_1:d=0044%"
SET "ldr_1=%ldr_1:e=0045%"
SET "ldr_1=%ldr_1:f=0046%"
SET "ldr_1=%ldr_1:g=0047%"
SET "ldr_1=%ldr_1:h=0048%"
SET "ldr_1=%ldr_1:i=0049%"
SET "ldr_1=%ldr_1:j=004A%"
SET "ldr_1=%ldr_1:k=004B%"
SET "ldr_1=%ldr_1:l=004C%"
SET "ldr_1=%ldr_1:m=004D%"
SET "ldr_1=%ldr_1:n=004E%"
SET "ldr_1=%ldr_1:o=004F%"
SET "ldr_1=%ldr_1:p=0050%"
SET "ldr_1=%ldr_1:q=0051%"
SET "ldr_1=%ldr_1:r=0052%"
SET "ldr_1=%ldr_1:s=0053%"
SET "ldr_1=%ldr_1:t=0054%"
SET "ldr_1=%ldr_1:u=0055%"
SET "ldr_1=%ldr_1:v=0056%"
SET "ldr_1=%ldr_1:w=0057%"
SET "ldr_1=%ldr_1:x=0058%"
SET "ldr_1=%ldr_1:y=0059%"
SET "ldr_1=%ldr_1:z=005A%"

DEL list1.txt
echo FILE = B1.bin>>list1.txt
echo TTL = Replace>>list1.txt
echo SEARCH = 4E0054004C00440052>>list1.txt
echo CHANGE = %ldr_1:~3%>>list1.txt
echo SEARCH = 4E544C4452>>list1.txt
echo CHANGE = %ldr%>>list1.txt

MKBT.EXE -x -c C: PEBOOT.BIN
REN peboot.bin B1.bin
Replace.exe /p list1.txt
RD OUT1 /S /Q
MD OUT1
MOVE B1.bin OUT1\B1.bin
pause[/more] но проблема в том, что шестнадцатеричные символы тоже содержат символы алфавита, и обрабатываются дважды, в итоге шестнадцатеричный код не верен при передаче в строку "echo SEARCH"

Добавлено:
сделал... [more=вот]@echo off
setlocal
set /p "ldr=‚ўҐ¤ЁвҐ Ё¬п «® ¤Ґа , - ЇаЁ¬Ґа PELDR, ўў®¤ЁвҐ:
SET "ldr_1=%ldr%"
SET "ldr=%ldr:A=41%"
SET "ldr=%ldr:B=42%"
SET "ldr=%ldr:C=43%"
SET "ldr=%ldr:D=44%"
SET "ldr=%ldr:E=45%"
SET "ldr=%ldr:F=46%"
SET "ldr=%ldr:G=47%"
SET "ldr=%ldr:H=48%"
SET "ldr=%ldr:I=49%"
SET "ldr=%ldr:J=4A%"
SET "ldr=%ldr:K=4B%"
SET "ldr=%ldr:L=4C%"
SET "ldr=%ldr:M=4D%"
SET "ldr=%ldr:N=4E%"
SET "ldr=%ldr:O=4F%"
SET "ldr=%ldr:P=50%"
SET "ldr=%ldr:Q=51%"
SET "ldr=%ldr:R=52%"
SET "ldr=%ldr:S=53%"
SET "ldr=%ldr:T=54%"
SET "ldr=%ldr:U=55%"
SET "ldr=%ldr:V=56%"
SET "ldr=%ldr:W=57%"
SET "ldr=%ldr:X=58%"
SET "ldr=%ldr:Y=59%"
SET "ldr=%ldr:Z=5A%"


SET "ldr_1=%ldr_1:A=0041%"
SET "ldr_1=%ldr_1:B=0042%"
SET "ldr_1=%ldr_1:C=0043%"
SET "ldr_1=%ldr_1:D=0044%"
SET "ldr_1=%ldr_1:E=0045%"
SET "ldr_1=%ldr_1:F=0046%"
SET "ldr_1=%ldr_1:G=0047%"
SET "ldr_1=%ldr_1:H=0048%"
SET "ldr_1=%ldr_1:I=0049%"
SET "ldr_1=%ldr_1:J=004A%"
SET "ldr_1=%ldr_1:K=004B%"
SET "ldr_1=%ldr_1:L=004C%"
SET "ldr_1=%ldr_1:M=004D%"
SET "ldr_1=%ldr_1:N=004E%"
SET "ldr_1=%ldr_1:O=004F%"
SET "ldr_1=%ldr_1:P=0050%"
SET "ldr_1=%ldr_1:Q=0051%"
SET "ldr_1=%ldr_1:R=0052%"
SET "ldr_1=%ldr_1:S=0053%"
SET "ldr_1=%ldr_1:T=0054%"
SET "ldr_1=%ldr_1:U=0055%"
SET "ldr_1=%ldr_1:V=0056%"
SET "ldr_1=%ldr_1:W=0057%"
SET "ldr_1=%ldr_1:X=0058%"
SET "ldr_1=%ldr_1:Y=0059%"
SET "ldr_1=%ldr_1:Z=005A%"

DEL list1.txt
echo FILE = B1.bin>>list1.txt
echo TTL = Replace>>list1.txt
echo SEARCH = 4E0054004C00440052>>list1.txt
echo CHANGE = %ldr_1:~2%>>list1.txt
echo SEARCH = 4E544C4452>>list1.txt
echo CHANGE = %ldr%>>list1.txt

MKBT.EXE -x -c C: PEBOOT.BIN
REN peboot.bin B1.bin
Replace.exe /p list1.txt
RD OUT1 /S /Q
MD OUT1
MOVE B1.bin OUT1\B1.bin
pause[/more] , как оказалось прописные и заглавные буквы обрабатываются одинаково.

Добавлено:
Подскажите как сделать если количество введённых символов не равно 5-ти, то выдать сообщенние о неправильном вводе и вернуться снова к строке ввода переменной...

Если кому интересно, вот архив 75 кб с батниками и необходимыми файлами.
Автор: GRom V
Дата сообщения: 15.12.2008 02:27
01MDM
Спасибочки
Автор: soulthiefer
Дата сообщения: 15.12.2008 08:01
Elroir
СПАСИБО огромное все работает!!! оч выручил
Автор: perzend
Дата сообщения: 15.12.2008 09:10
king_stiven
Ну вот что у меня получилось.

cls
@echo off
setlocal enabledelayedexpansion

for /r d:\spb\tmp %%i in (.) do (    
if exist %%i\*.exe (
set FEL=%%i
call :tyu
)
)
goto :eof
:tyu
for /f "tokens=*" %%k in ('dir !FEL! /b /a:d') do goto :yui
echo %FEL%>>d:\spb\tmp\k.txt
:yui

Программа работает, но все же не на 100%. Я думаю нужно добавить проверку существования файла *.exe. Примерно во так.
:tyu
for /f "tokens=*" %%k in ('dir !FEL! /b /a:d') do (
if exist *.exe echo %%k>>d:\spb\tmp\k.txt
goto :yui
)
echo %FEL%>>d:\spb\tmp\k.txt
:yui
То есть получается, что мы искали самый глубоко вложенный каталог, но забывали проверять есть ли в каждом из них искомый файл.
Автор: king_stiven
Дата сообщения: 15.12.2008 09:34
perzend
setlocal enabledelayedexpansion здесь лишнее, но ошибки давать не будет, дело хозяйское.

Цитата:
for /f "tokens=*" %%k in ('dir !FEL! /b /a:d') do (
if exist *.exe

Ошибка, в dir задаёшь поиск каталогов а if хочешь проверить файл.
Вот так попробуй

Код: FOR /R %%k IN (.) DO (
set p=%%k
if exist "%%k\*.txt" set peremennay=%%k
call :tyu
)
pause
:tyu
for /f "tokens=*" %%c in ('dir "%p%" /b /a:d') do goto :yui
if defined peremennay echo %peremennay%>>1.txt
set peremennay=
:yui
Автор: johnmar
Дата сообщения: 15.12.2008 15:14
Нужен фильтр замены текста с регулярными выражениями
например:

Код: type 1.txt | sort | replace "01" "1" > 2.txt
Автор: Elroir
Дата сообщения: 15.12.2008 15:29
johnmar
sed
Автор: zzxx1488
Дата сообщения: 15.12.2008 15:32
день добрый,
всегда выручаете спасибо на том
такой вопрос, нужно получить рандомный ип из заданного диапазона
192.168.15.%%i %%i= 1-255
пытаюсь так: for /l %%a in (1,1,255) do echo 192.168.1.%%a
но таким образом просто перечисляются от 1 до 255 ВСЕ цифры, а мне нужно чтобы просто ОДНА рандомная из 1-255 вывелась


и еще одна рандомизация, нужно получить 6 цифр вместе с определенными буквами, типа
rr=1d8eff (set rr=%%i)
буквы которые могут быть с цифрами: abcdef и числа 0-9
Автор: 01MDM
Дата сообщения: 15.12.2008 15:56
zzxx1488

Код:
@echo off
setlocal

for /l %%i in (1,1,255) do call:1 %%i
for /f "tokens=2 delims==" %%i in ('set rand_') do set value=%%i
echo 192.168.0.%value%
goto:eof

:1
set rand_%random%%random%=%1
Автор: Elroir
Дата сообщения: 15.12.2008 16:38
zzxx1488

Цитата:
и еще одна рандомизация, нужно получить 6 цифр вместе с определенными буквами, типа
rr=1d8eff (set rr=%%i)
буквы которые могут быть с цифрами: abcdef и числа 0-9



Код:
@echo off
setlocal enabledelayedexpansion
set "rr="
set "10=a" & set "11=b" & set "12=c"
set "13=d" & set "14=e" & set "15=f"
for /l %%a in (1,1,6) do call :addDigit
echo %rr%
goto :EOF

:addDigit
set /a "rand=%random% %% 16"
if %rand% GTR 9 (set rand=!%rand%!)
set "rr=%rr%%rand%"
Автор: sL4yer
Дата сообщения: 15.12.2008 19:44
Всем привет, помогите решить следующую задачу:
Есть папка (например files) в которой находятся файлы (например *.txt и *.log) нам надо создать в папке files новую папку (названием служит сегодняшняя дата) и переместить эти файлы в нее (в ту что название - дата) если такая папка уже существует, то создает в этой папке (в тей что название дата) новую папку под названием 1 и перемещает все файлы из папки files туда, если папка 1 уже существует, то создает папку 2 и перемещает все файлы из папки files туда и так по наростающей (если папка 2 существует создает 3) это длится до 9, папку с именем 10 уже не создает а выбивает ошибку. Зарание благодарен.
Автор: Nagual
Дата сообщения: 17.12.2008 02:38
sL4yer
может проще добавить в имена папок время, вплоть до секунд?
Автор: GreaseOD
Дата сообщения: 17.12.2008 09:52
Всем привет. Помогите плиз организовать скрипт, который из файла читает список айпишников, подставляет первый айпишник в переменную, пингует, если ошибка то пишет в свой лог об ошибке и начинает читать следующий айпи по списку, Если пинг удачный подключается и копирует файл, если файл не существует то опять пиешет в свой лог и переходит к др компу, Если файл есть то открывает его и проверяет на определенные фразы (постоянные) внутри файла, если находит фразу то пишет в свой лог и переходит к след.

У меня проблема в том, что когда я задаю цикл FOR и открываю скобку DO (, затем указываю что делать в цикле и кучу меток - цикл обрывается и выполняется только для одного компьютера.

Файл Cashlist.txt
192.168.0.2
192.168.0.3
192.168.0.4
192.168.0.5

итд

Вобщем из скрипта будет понятнее:

@echo on

IF EXIST Report.log DEL Report.log /q
@echo Start>Report.log
SET dtx=%date:~0,10%

FOR /F %%i IN (Cashlist.txt) DO (

ping -n 1 %%i
IF ERRORLEVEL 1 GOTO ping

net use \\%%i\ipc$ /user:administrator пароль)

IF NOT EXIST \\%%i\c$\temp\standalone\outbound\*DMC.txt GOTO file
copy \\%%i\c$\temp\standalone\outbound\*DMC.txt %temp%.\

ping -n 5 %%i


grep -q "No Resource ZIP files found in Inbound ZIP directory" %temp%.\*DMC.TXT>tmpstand.txt
findstr %dtx% tmpstand.txt
IF ERRORLEVEL==1 GOTO Doesn1
IF ERRORLEVEL==0 SET L1=No Resource ZIP files
GOTO Record

oesn1
grep -q "Finished with success" %temp%.\*DMC.TXT>tmpstand.txt
findstr %dtx% tmpstand.txt
IF ERRORLEVEL==1 GOTO Doesn2
IF ERRORLEVEL==0 SET L1=Ok
GOTO Record

oesn2
grep -q "The user aborted the request" %temp%.\*DMC.TXT>tmpstand.txt
findstr %dtx% tmpstand.txt
IF ERRORLEVEL==1 GOTO Doesn3
IF ERRORLEVEL==0 SET L1=Bad archive
GOTO Record

oesn3
grep -q "Checking finished with errors" %temp%.\*DMC.TXT>tmpstand.txt
findstr %dtx% tmpstand.txt
IF ERRORLEVEL==1 GOTO Doesn4
IF ERRORLEVEL==0 SET L1=Database Suspect
GOTO Record

oesn4
SET L1=Another
GOTO Record


ing
SET L1="Can't connect"
@echo %L1%>>Report.log
GOTO end

:File
SET L1="File doesn't exist"
@echo %L1%>>Report.log
GOTO end


:Record
echo %L1% >> Report.log

:end

)
Автор: GRom V
Дата сообщения: 17.12.2008 09:53
Как можно с помощью батника сделать комп не видимым в сети? гдето попадалось - все перерыл не могу найти....Кто в курсе подскажите...

Добавлено:
все решил....
Автор: Elroir
Дата сообщения: 17.12.2008 10:38
GRom V

Цитата:
все решил....

Поделись решением
Автор: igor_andreev
Дата сообщения: 17.12.2008 11:47
Elroir

Цитата:
Поделись решением

net config server /hidden:yes
Автор: stanzdor81
Дата сообщения: 17.12.2008 12:29
Подскажите пожалуйста - можно ли с помощью ntbackup копировать папку не целиком, а исключать файлы по типу, например *.avi и т.п.
Сейчас используется такой батник, но архив получается слишком большим...
[more]
**************************REZERVNOE KOPIROVANIE********************************
@echo off
for /f "skip=6 delims=:" %%i in ('dir "\\backup\docs\*.*" /O-D /b') do del /q "\\backup\docs\%%i"
SET nowdate=%DATE%
C:\WINDOWS\system32\ntbackup.exe backup "D:\work" /m normal /f "\\backup\docs\%nowdate%_docs.bkf"
D:\7z\7z.exe a -t7z "\\backup\docs\%nowdate%_docs.7z" "\\backup\docs\%nowdate%_docs.bkf" -r- -up1q0r2x1y2z1w2
del "\\backup\docs\%nowdate%_docs.bkf"
********************************************************************************
Пояснения:
Батник удаляет файл старше 6-го, делает резервную копию папки D:\work в папку \\backup\docs, затем архивирует и сохраняет архив там же и удаляет несжатый файл.
[/more]
Автор: VSVSVSVS
Дата сообщения: 17.12.2008 13:47
Здравствуйте, помогите пожалуйста, надо создать батник который делает backup_ddmmyyyy, и в итоге будет сохраняться ротация в 20 дней т.е. на двадцать первый день будет затираться старый по дате архив, архив я делаю в WinRAR а вот с for не могу разобраться как мне объявить дату. Вот до чего я дошел дальше здвинуться не могу, кто поможет, подскажет буду благодарен!

cd c:\Program Files\WinRAR
DATE /t >%D_Date%
set %filename="backup foto_"%D_Date%.rar
for %filename in ??????? do del %filename%
rar a -ag[%D_Date%] d:\Backup\"backup foto_" d:\foto

Автор: igor_andreev
Дата сообщения: 17.12.2008 14:01
VSVSVSVS
тырк вместо skip=8 напиши skip=20
Автор: real_LEM
Дата сообщения: 17.12.2008 14:12
VSVSVSVS, я бы сделал так:

Код: SET Source_backup="d:\foto"
SET Back_up_path="d:\Backup\backup foto_"
rar a %Back_up_path% %Source_backup% -r -ag"YYYY_mm_dd" -dh
Автор: VSVSVSVS
Дата сообщения: 17.12.2008 14:27
real_LEM а старые архивы затираться будут


Добавлено:
igor_andreev
что такое DELIMS и переменные не как не объявляются можешь чуть разъяснить эту строчку вот real_LEM написал понятно все работает только ротация не делается




Код:
FOR /F "SKIP=20 DELIMS=" %%A IN ('DIR /O:-D /A:-D /B "d:\backup\backup foto_*.rar" 2^>NUL') DO DEL "d:\backup\%%A">NUL 2>&1
Автор: real_LEM
Дата сообщения: 17.12.2008 15:37
VSVSVSVS, ротацию архивов я делаю через... подпапки , суть такая:

Код: SET Source_backup="d:\foto"
SET Back_up_path="d:\Backup\backup foto_"
REM Удаляем самый древний
del d:\backup\19\*.* /Q
REM Сдвигаем архивы по их давности
move /Y d:\backup\18\*.* d:\backup\19
move /Y d:\backup\17\*.* d:\backup\18
move /Y d:\backup\16\*.* d:\backup\17
...
move /Y d:\backup\2\*.* d:\backup\3
move /Y d:\backup\1\*.* d:\backup\2
move /Y d:\backup\*.rar d:\backup\1
rar a %Back_up_path% %Source_backup% -r -ag"YYYY_mm_dd" -dh
Автор: stepanovig
Дата сообщения: 17.12.2008 16:33
Добрый вечер
У меня следующая проблема.
Есть код:

for /f "tokens=*" %%i in ('more^<a.txt') do call :aaa %%i
goto eof

:aaa
set a=%*
echo %a%
set a=%a:AAAAA=%
echo %a% >>a2.txt
goto eof

:eof

Беда в том, что при выполнении echo %a%>>acl2.txt он автоматом подставляет пробел и 1 ( echo ..... 1>>a2.txt). Из-за этого в новом файле появляются пробелы в конце каждой строки. Что делать? Если убрать пробел между %a% и >>a2.txt (%a%>>a2.txt), то возникает другая проблема. В файле есть строчка "...... = 0",которую он не правильно обрабатывает и получается в итоге неразбериха (...... = 0>>a2.txt)
Автор: gilyo
Дата сообщения: 17.12.2008 16:51
Добрій вечер!!

Есть проблемс.

есть батник
%systemroot%\SYSTEM32\net use m: \\D_ser\SCR$
%systemroot%\SYSTEM32\net use f: \\D_ser\SEP$
%systemroot%\SYSTEM32\net use n: \\D_ser\STAT$

Но все кто логинится видит эти шары!!
А как зделать чтобы для опеределенных логинов или груп видавать разные шары ???
Автор: tuwkan
Дата сообщения: 17.12.2008 18:52
Здравствуйте всем! ) Я вот только только начал разбираться с bat файлами, не могли бы подсказать? Что то никак не соображу как сделать, а на форумах пока что не нашел.
Мне нужно написать батник который будет пинговать машину (например 192.168.0.1), и в случае если пинга нет должна запускаться программа (например NMNE). А вот если потом после того как уже программа пущенна пинг таки появится, надо эту программу закрыть. Надо еще чтобы это функционировало круглосуточно... Как это сделать лучше через планировщик или как? Запутался немного если чесно ) Заранее спасибо ) Может кто подскажет в какую сторону думать или покажет примерчик.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: как сохранить сетевые настройки


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