Author Topic: Написание bat файла  (Read 3100 times)

0 Members and 1 Guest are viewing this topic.

Offline Fedor

  • Full Member
  • ***
  • Posts: 186
  • Karma: +0/-0
Написание bat файла
« on: March 19, 2008, 12:29:38 »
Написал такой батник

Code: [Select]
echo on
rem *******************
rem задаём диски где лежат папки для архивирования и винт куда будем бэкапить
rem *******************

  
md %SystemRoot%\AAA
SET DRIVE1=e:\
SET DRIVE2=f:\
SET BANK=%SystemRoot%\AAA
SET archive_name=%date%.rar

copy /y %DRIVE1%\*.* %BANK%
rem copy %DRIVE2%\*.* %BANK%



rar a -r -m5 -df %archive_name% %BANK%
md %SystemRoot%\AAA

rem move %archive_name%\%BANK

Проблема состоит в том, что команды -R в copy  не нашёл, а нужно копировать все директории диска или флешки. Кто что посоветует
« Last Edit: March 19, 2008, 12:31:07 by Fedor »

Offline anovo

  • Sr. Member
  • ****
  • Posts: 273
  • Karma: +0/-0
Написание bat файла
« Reply #1 on: March 19, 2008, 13:27:12 »
Использовать вместо copy команду xcopy.
ПС. Посмотрите ключи xcopy /? - там есть тот, что требуется.
« Last Edit: March 19, 2008, 13:33:02 by anovo »
The White Rabbit put on his spectacles. "Where shall I begin, please your Majesty?" he asked.
"Begin at the beginning," the King said, very gravely, "and go on till you come to the end: then stop."
"Alice's Adventures in Wonderland" by Lewis Carroll

Offline Fedor

  • Full Member
  • ***
  • Posts: 186
  • Karma: +0/-0
Написание bat файла
« Reply #2 on: March 20, 2008, 07:56:38 »
Quote from: anovo
Использовать вместо copy команду xcopy.
ПС. Посмотрите ключи xcopy /? - там есть тот, что требуется.


Подредактировал код, закинул в назначенные задания. Нужно чтобы не отображалось окно DOS или хотя бы сразу сворачивалось в трей.

Code: [Select]
@echo off
rem *******************
rem задаём диски где лежат папки для архивирования и винт куда будем бэкапить
rem *******************

  
md %SystemRoot%\AAA
SET DRIVE1=e:\
SET DRIVE2=f:\
SET BANK=%SystemRoot%\AAA
SET archive_name=%date%.rar
SET HOME=C:\test\

xcopy /E /V /C /Q /G /H /R %DRIVE1%\*.* %BANK%
xcopy /E /V /C /Q /G /H /R %DRIVE2%\*.* %BANK%


rar a -r -m5 -df %archive_name% %BANK%
md %SystemRoot%\AAA
rem move /y %archive_name%\%BANK%
move /y %HOME%%archive_name% %BANK%

Offline Diver

  • Hero Member
  • *****
  • Posts: 790
  • Karma: +2/-0
Написание bat файла
« Reply #3 on: March 20, 2008, 11:44:30 »
стандартный планировщик винды такой возможности не имеет. поглядите nnCron возможно он умеет делать так как вам нужно
MCP

Offline fredina

  • Sr. Member
  • ****
  • Posts: 367
  • Karma: +0/-0
Написание bat файла
« Reply #4 on: March 20, 2008, 12:58:51 »
Quote from: Fedor
Подредактировал код, закинул в назначенные задания. Нужно чтобы не отображалось окно DOS или хотя бы сразу сворачивалось в трей.
именно в трэй?

Offline SlyF0X

  • Newbie
  • *
  • Posts: 41
  • Karma: +0/-0
Написание bat файла
« Reply #5 on: March 20, 2008, 15:51:53 »
Quote from: Fedor
... Нужно чтобы не отображалось окно DOS или ...
[attachment=230:hidec.zip]
Небольшая утилита для запуска скрытой ДОС Консоли.
Пример использовония: "hidec.exe test.bat"
« Last Edit: March 20, 2008, 15:53:31 by SlyF0X »