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

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

Автор: Elroir
Дата сообщения: 15.08.2007 17:29
wolf0425
Можно. Тут где-то пробегало. Если я правильно помню, надо изменить запись в реестре (название файла с картинкой), а потом запустить rundll32 с какими-то параметрами чтобы применить изменения. Поищи в версии для печати по слову "rundll32".

Добавлено:
Странно - у меня обновилось без запуска rundll32...

Код:
reg add "HKCU\Control Panel\Desktop" /v Wallpaper /d "f:\1.jpg" /f
Автор: GORA2
Дата сообщения: 16.08.2007 07:02
Может вопрос и глупый, но... А чем .bat файл отличается от .cmd файла? Есть какие то отличия в работе или еще в чем то?
Автор: KapralBel
Дата сообщения: 16.08.2007 07:08
GORA2
только расширением
Автор: NIKZZZZ
Дата сообщения: 16.08.2007 07:21

Цитата:
А чем .bat файл отличается от .cmd файла?

Небольшие отличия в поведении все-же есть, они как-то обсуждались ранее в топике. Не принципиально.
Автор: GORA2
Дата сообщения: 16.08.2007 07:24

Цитата:
Небольшие отличия в поведении все-же есть
А нельзя поподробнее или ссылочку!?
Автор: NIKZZZZ
Дата сообщения: 16.08.2007 07:35
GORA2

Цитата:
или ссылочку!?

Автор: GORA2
Дата сообщения: 16.08.2007 08:00
NIKZZZZСпасибо. Уже читал это, но как то не уяснил для себя. Ничего себе "небольшие" отличия. Этак после изменения расширения батник может работать совсем по другому, нежели от него ожидали. ДА! Не так уж и безобидна смена расширения!
Автор: king_stiven
Дата сообщения: 16.08.2007 09:40
как правильнее писать, если ПАПКА уже может существовать:

if not exist ПАПКА md ПАПКА или просто
md ПАПКА ?
Автор: dominiksus
Дата сообщения: 16.08.2007 09:45
01MDM

Цитата:
@ECHO OFF
sleep -t 10
ping google.com >nul
if %errorlevel%==1 (goto:eof) else (w32tm /resync)


ура вручную заработало, спасибо!
только беда, при загрузке компьютера по прежнему не работает, просто быстро мелькает окно и все.
может кто еще подскажет, как решить э ту задачу?
Автор: Smitis
Дата сообщения: 16.08.2007 09:47

Цитата:
Ничего себе "небольшие" отличия. Этак после изменения расширения батник может работать совсем по другому, нежели от него ожидали. ДА! Не так уж и безобидна смена расширения!

Ещё я сталкивался с ситуацией, когда под win2k bat-файлы были ассоциированы не с cmd.exe, а с command.com со всеми вытекающими последствиями. Вот только не знаю, это всегда так под 2000 или это особенные случаи были. У кого 2000 поделитесь информацией, плиз!


king_stiven

Цитата:
как правильнее писать, если ПАПКА уже может существовать:

if not exist ПАПКА md ПАПКА или просто
md ПАПКА ?


Я пишу так:
md ПАПКА 2> nul
Автор: NIKZZZZ
Дата сообщения: 16.08.2007 10:02
dominiksus
Может так?


Код: @ECHO OFF
:_1
sleep -t 10
ping google.com >nul
if not %errorlevel%==0 goto _1
w32tm /resync
Автор: 01MDM
Дата сообщения: 16.08.2007 10:02
king_stiven


Код:
if exist YourFolder\nul (rd YourFolder) else (echo YourFolder not exist)
Автор: slayer120
Дата сообщения: 16.08.2007 12:18
Не подскажите xcopy какие нибудь коды после копирования выдает
(в смысле успех или ошибка) . Нужно в случае успеха или неуспеха выдать
сообщение. Либо можно только проанализировать сообщение -
"файлов скопировано 0 или 1"?
Автор: Maza Faka
Дата сообщения: 16.08.2007 12:47
slayer120
xcopy.exe

Код завершения
0 Файлы скопированы без ошибок
1 Файлы для копирования не найдены
2 Нажата комбинация CTRL+C для остановки команды xcopy
4 Возникла ошибка инициализации. Недостаточно места в памяти или на диске, введено неверное имя диска или неверный синтаксис вызова команды
5 Диск защищен от записи
Автор: KapralBel
Дата сообщения: 16.08.2007 12:50
slayer120
У robocopy - очень богатый набор кодо возврата, может имеет смысл использовать эту утилиту
Автор: dominiksus
Дата сообщения: 16.08.2007 12:52

Цитата:
Запускай при логине.

это как, вручную?
но я же хочу чтобы автоматически при загрузке синхорнизировалось...
Автор: hobbit063
Дата сообщения: 16.08.2007 13:13
Вот такой вопросик, мне надо создать на ftp папку с текущей датой, из cmd пишешь %date% он указывает тек дату, а если из ftp mkrid %date% то он просто создает папку "%date%" . как мне реализовать это?
Разанее спасибо.
Автор: slayer120
Дата сообщения: 16.08.2007 13:42
Maza Faka
Спасибо огромное
А ссылочку не кинешь? Очень интересно почитать по кодам возврата
и для других команд.
Автор: KapralBel
Дата сообщения: 16.08.2007 13:56
dominiksus
Напомни в чем проблема, а то шерстить несколько страниц лениво

hobbit063
Ты батничком все это делаешь?
Автор: hobbit063
Дата сообщения: 16.08.2007 14:05
KapralBel
Да, в итоге все в батник засуну.
Автор: KapralBel
Дата сообщения: 16.08.2007 14:18
hobbit063
Делай так, батник формируй динамически

Код:
@Echo Off
Echo open ftp.server.ru>sftp.txt
....
echo mkdir %date%>>sftp.txt

ftp <sftp.txt
Автор: hobbit063
Дата сообщения: 16.08.2007 14:31
Батник работает у меня нормально, проблема только в создании папки.
Я пока что не через батник пытаюсь создать, для того что бы отследить где ошибка.
Когда набирию "echo mkdir %date%" выдает "Invalid command".
Автор: 01MDM
Дата сообщения: 16.08.2007 14:35
dominiksus

Цитата:
но я же хочу чтобы автоматически при загрузке синхорнизировалось...


Я это и имею ввиду. Но загружай его при входе в систему, а не во время ее загрузки. А лучше добавь в расписание.
Автор: KapralBel
Дата сообщения: 16.08.2007 14:38
hobbit063
Батник приведи
Автор: NIKZZZZ
Дата сообщения: 16.08.2007 14:42
hobbit063

Цитата:
Когда набирию "echo mkdir %date%" выдает "Invalid command".

Echo - встроенная команда, работает только под cmd.exe

Код: cmd.exe /c echo mkdir %date%
Автор: hobbit063
Дата сообщения: 16.08.2007 14:48
Я пока что не с батником работаю, батник у меня нормально заливает на ftp.
OPEN ftp.server.ru
имя
пароль
CD /*/
а дальше мне надо создать папку...
....


Автор: KapralBel
Дата сообщения: 16.08.2007 15:04
hobbit063
это текстовый файл который ты скармливаешь ftp
я же писал выше


Код: @Echo Off
Echo open ftp.server.ru>sftp.txt
Echo имя>>sftp.txt
Echo пароль>>sftp.txt
echo CD /pub/>>sftp.txt
echo mkdir %date%>>sftp.txt
ftp <sftp.txt
Автор: hobbit063
Дата сообщения: 16.08.2007 15:40
Понял, спс.
вот какой батник вышел

Код: @echo Off
echo open ftp.server.ru>sftp.txt
echo имя>>sftp.txt
echo пароль>>sftp.txt
echo literal OPTS UTF8 ON>>sftp.txt
echo literal TYPE I>>sftp.txt
echo literal PASV>>sftp.txt
echo LCD *:\*>>sftp.txt
echo CD /*/*>>sftp.txt
echo mkdir %date%>>sftp.txt
echo CD /*/*/%date%>>sftp.txt
echo put *:\*\*>>sftp.txt
ftp<sftp.txt
Автор: vserd
Дата сообщения: 16.08.2007 15:58
hobbit063
попробуйте указать так имя:napоль@ftp.server.ru

Автор: hobbit063
Дата сообщения: 16.08.2007 16:05
Не помогло, говорит "Unknown host".

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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