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

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

Автор: 01MDM
Дата сообщения: 24.07.2007 10:03

Цитата:
А что значит %а

Это переменная в цикле, может быть от a до z
Автор: vserd
Дата сообщения: 24.07.2007 10:05
dardreams
Забудь об реальном мире, ты в мире программном. А в програмном мире, 0 это число, а не его отсутствие. А раз это число, то это место для блокнота. И блокноты у тебя нумеруются с 0, а не с 1.
0-й блокнот
1-й блокнот
2-й блокнот
3-й блокнот
4-й блокнот
5-й блокнот

Сколько блокнотов? Правильный ответ 6.
Автор: dardreams
Дата сообщения: 24.07.2007 10:06

Цитата:
01MDM
, спасибо большое ты мне очень помог. Я могу еще задать вопрос ?

Добавлено:
можно ли архивировать и разархивировать zip с помощью стандртной командной строки
Автор: 01MDM
Дата сообщения: 24.07.2007 10:10

Цитата:
Я могу еще задать вопрос ?

Попробуй
Автор: dardreams
Дата сообщения: 24.07.2007 10:12

Цитата:
можно ли архивировать и разархивировать zip с помощью стандртной командной строки

Автор: 01MDM
Дата сообщения: 24.07.2007 10:12

Цитата:
можно ли архивировать и разархивировать zip с помощью стандртной командной строки

можно


Код:
Path\to\zip.exe /?
Автор: dardreams
Дата сообщения: 24.07.2007 10:15
Я наверное очень глуп...

C:\>path\to\zip.exe /?
Вывод или задание пути поиска исполняемых файлов.

PATH [[диск:]путь[;...][;%PATH%]
PATH ;

Команда PATH ; очищает путь поиска используемых файлов, ограничив его
текущим каталогом.
Команда PATH без параметров отображает текущий путь поиска.
При включении в командную строку переменной %PATH% прежний путь поиска
добавляется в конец нового.
Автор: 01MDM
Дата сообщения: 24.07.2007 10:20
Path\to это "путь\к\файлу\zip.exe"

Каким архиватором ты пользуешься? Если он поддерживает zip, ищи в справке к нему параметры архивирования-разархивирования
Автор: KapralBel
Дата сообщения: 24.07.2007 10:20
dardreams
А если заменить
Path\to - на нужный (тот путь который у тебя)
а
zip.exe - на ту программу которая стоит у тебя?
Автор: dardreams
Дата сообщения: 24.07.2007 10:21
У мменя стоит стандартный zip который в WINXP я незнаю где находится этот экзешник.
Автор: KapralBel
Дата сообщения: 24.07.2007 10:22
dardreams
Например
"C:\Program Files\WinRAR\WinRAR.exe" x Archive.zip
Автор: dardreams
Дата сообщения: 24.07.2007 10:24

Цитата:
Например
"C:\Program Files\WinRAR\WinRAR.exe" x Archive.zip

Вот именно что это уже не стандартно, представь что я только винду поставил. там нет винра там только zip
Автор: KapralBel
Дата сообщения: 24.07.2007 10:28
dardreams

Цитата:
Вот именно что это уже не стандартно, представь что я только винду поставил. там нет винра там только zip

А на только что поставленной Винде и в Экселе не поработаешь - но надо стандартными способами
И RAR не распакуешь

Встроенная работа с ЗИПом не поддерживает комм.строку - только ГУИ и мыша
Автор: vserd
Дата сообщения: 24.07.2007 10:31
dardreams

Цитата:
Я наверное очень глуп...
C:\>path\to\zip.exe /?

Да нет, ты просто над нами прикалываешся.... :(
Кроме буквальных команд
типа Format c: /y
есть еще и обычный английский язык.

Цитата:
мменя стоит стандартный zip который в WINXP

Нет в стандартной поставке WINXP zip-а. У MS родной формат .CAB Или докажи обратное.
Если у тебя стоит winZIP то пока не скачаешь дополнение можешь прощаться с командной строкой.
Автор: dardreams
Дата сообщения: 24.07.2007 10:31
Хорошо. спасибо. вам. Если что буду сюда обращаться...

Добавлено:

Цитата:
типа Format c: /y

А это что ?
Автор: 01MDM
Дата сообщения: 24.07.2007 10:39

Цитата:
А это что ?

Ты попробуй, только ничего не получится
Автор: vserd
Дата сообщения: 24.07.2007 11:21
dardreams

Цитата:
А это что ?

попробуй, почитай справку, узнаешь.
01MDM

Цитата:
только ничего не получится

В зависимости от конфигурации системы...

Автор: KapralBel
Дата сообщения: 24.07.2007 11:42
dardreams

Код: Format c: /y
Автор: Maza Faka
Дата сообщения: 24.07.2007 11:44
dardreams

Цитата:
Теперь только бы паузу еще сделать. потому что START не помогает


Можно так:

Код:
@echo off
for /l %%a in (0,1,5) do (
start notepad.exe
ping -n 6 localhost> nul)
Автор: Yuki2003
Дата сообщения: 24.07.2007 11:48
--
Автор: Saftor
Дата сообщения: 24.07.2007 11:57
Подскажите пожалуйста как сделать так чтоб после выполнения ниже приведённого батника происходил таймаут, допустим 20 мин для копирования созданного архива на другой винт, комп! Так же чтоб происходило копирование, только созданного архива, а не всех предыдущих!


Цитата:

@echo off
Set Way=09FF~1
e:
cd e:\%Way%
start /belownormal C:\Progra~1\WinRAR\rar a -u -r -m5 -os -ow -n*.txt -n*.doc -n*.xls -rr3p -pПАРОЛЬ -agYYYYMM -t -ilogF:\1C-Copy\Files\AllFiles\backup.log F:\1C-Copy\Files\AllFiles\backup
exit


Заранее благодарен за помощь!

Добавлено:
Вообщем я могу создать и отдельно батник и запускать его с промежутком в 20 мин, просто хотел узнать как это всё сделать в одноб батнике, а так же копирование только созданного архива, с заменной предыдущего с таким же именем файла!
Автор: KapralBel
Дата сообщения: 24.07.2007 12:02
Saftor

Код: @echo off
Set Way=09FF~1
Set dtY=%Date:~6,4%
Set dtM=%Date:~3,2%
e:
cd e:\%Way%
start /belownormal /wait C:\Progra~1\WinRAR\rar a -u -r -m5 -os -ow -n*.txt -n*.doc -n*.xls -rr3p -pПАРОЛЬ -agYYYYMM -t -ilogF:\1C-Copy\Files\AllFiles\backup.log F:\1C-Copy\Files\AllFiles\backup
Copy F:\1C-Copy\Files\AllFiles\backup%dtY%%dtM% ...
exit
Автор: Saftor
Дата сообщения: 24.07.2007 12:06
KapralBel
Огромное спасибо, за помощь и оперативность
Автор: uZver
Дата сообщения: 24.07.2007 14:05
ну и для полноты картины
можно было вместо

Код: start /belownormal
Автор: KapralBel
Дата сообщения: 24.07.2007 14:09
uZver
Saftor
В таком случае start /belownormal /wait вообще не надо
Автор: dardreams
Дата сообщения: 25.07.2007 08:52
Подскажите пожалуйста как правильно использовать if
пример.

if errorlevel 1 notepad else calc
как сделать чтобы это работало ?

Добавлено:
И еще я хотел сказать по вчерашнему вопросу
for /l %a in(0,1,5) do Если тут ставить goto пауза не работает.

Добавлено:
c if b else я разобрался. оказывается просто скобки нужны. а вот насчет for и goto не получается.
Автор: KapralBel
Дата сообщения: 25.07.2007 09:19
dardreams

Код: if errorlevel 1 (notepad) else (calc)
Автор: vserd
Дата сообщения: 25.07.2007 09:24
dardreams

Цитата:
for /l %a in(0,1,5) do Если тут ставить goto пауза не работает.

cmd /k help goto ответ на твой вопрос.
Ты передал управление в другое место, назад ты его вернул???
если нет, тогда почему должна работать пауза?

cmd /k help ответ на большинство других....
Автор: dardreams
Дата сообщения: 25.07.2007 09:40

Цитата:
Ты передал управление в другое место, назад ты его вернул???

Я нечего непонимаю в этом.

Цитата:
cmd /k help ответ на большинство других....

это я читал но там мне кажется сложновато написано. Подскажите как сделать что бы goto работала ?

Добавлено:

Код:
FOR /L %%a in (0,1,%random%) Do goto rogram
rogram
ping -n 3 localhost>nul
net view>d:\desktop\1.ini
find "\\PC-111" d:\desktop\1.ini
if errorlevel 1 (msg * "NO") else (msg * "YES")
Автор: KapralBel
Дата сообщения: 25.07.2007 10:00
dardreams

Код: FOR /L %%a in (0,1,%random%) Do Call :rogram
:rogram
ping -n 3 localhost>nul
net view>d:\desktop\1.ini
find "\\PC-111" d:\desktop\1.ini
if errorlevel 1 (msg * "NO") else (msg * "YES")

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879

Предыдущая тема: Problemi s zagruzkoy XP!


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