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

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

Автор: NIKZZZZ
Дата сообщения: 19.04.2007 13:12
Небольшой вопросик, не подбросит ли кто-нибудь конвертор Unicode<=>Win, я обычно пользовался
Type Unicode.txt > Win.txt
cmd /u /c Type Win.txt > Unicode.txt
но иногда это почему-то нормально не работает.


Добавлено:
Elroir
Факториал - это хорошо.
А как решить такую задачу - аналог команды dir с ключом /s не используя for с ключом /r ?
Автор: Tipulatoid
Дата сообщения: 19.04.2007 14:37
Elroir
Крутая картинка! Тут даже я начал чего-то понимать Спасибо.
Автор: nail_abd
Дата сообщения: 19.04.2007 14:41
как с помощью батника сделать резервную копию папки на другой машине?
Автор: Maza Faka
Дата сообщения: 19.04.2007 14:52
nail_abd

Код:
@Echo off
Copy C:\MyFolder \\Computer1\C\MyFolder
Автор: KapralBel
Дата сообщения: 19.04.2007 14:52
nail_abd

Код:
@Echo Off
Copy \\Comp2\Folder\*.* C:\Copy\Comp2\Folder
Автор: Elroir
Дата сообщения: 19.04.2007 15:19
Tipulatoid

Цитата:
Крутая картинка!

Спасибо! Я старался

NIKZZZZ

Цитата:
А как решить такую задачу - аналог команды dir с ключом /s не используя for с ключом /r ?

Использовать "for /f" и "dir" без ключа "/s" можно?
Кстати, а зачем?
Автор: NIKZZZZ
Дата сообщения: 19.04.2007 16:36
Elroir

Цитата:
Использовать "for /f" и "dir" без ключа "/s" можно?
Кстати, а зачем?

В качестве примера использования рекурсии в bat файлах.


Автор: Elroir
Дата сообщения: 19.04.2007 17:54
NIKZZZZ

Цитата:
В качестве примера использования рекурсии в bat файлах.

Пожалуйста :-) :

Код:
@echo off
if "%1"=="" (call :process "%cd%") else (call :process "%~f1")
goto :EOF
:process
pushd %1
dir
for /f "tokens=* delims=" %%a in ('dir %1 /b /ad') do call :process "%%~fa"
popd
Автор: Maza Faka
Дата сообщения: 19.04.2007 18:55
Elroir
За скриншот по факториалу РЕСПЕКТ! Всё понял! Большое спасибо, что нашёл время, что бы обьяснить так подробно!
Автор: NIKZZZZ
Дата сообщения: 19.04.2007 22:14
Elroir

Цитата:
В качестве примера использования рекурсии в bat файлах.


И это еще и работает!!!


Маленький вопросик не по теме. Как можно из командной строки разрешить сжимать NTFS диск? Команда Format с ключом /c не подходит, она почему-то удаляет данные с диска.
Автор: Smitis
Дата сообщения: 20.04.2007 08:20
NIKZZZZ

Цитата:
Маленький вопросик не по теме. Как можно из командной строки разрешить сжимать NTFS диск?

compact.exe - сжимает/разжимает файлы

Цитата:
Команда Format с ключом /c не подходит, она почему-то удаляет данные с диска

Ну ты и повеселил с утра. Нельзя так, мне ещё целый день работать
Автор: NIKZZZZ
Дата сообщения: 20.04.2007 12:33
Smitis
Как-то прозевал то, что под носом лежало. Спасибо.
Автор: Pr0d1
Дата сообщения: 20.04.2007 15:45
Здравствуйте многУважаемые!
Перечитал всю тему -СУПЕР! много нового узнал, и не думал что такие вещи можно с помощью всего то только "батника" вытворять ...
Прочесть меня сюда занесло в своё время, только из-за бональной задачи (как файлы удалять, перемещять)
А теперь есть задача на которую здесь Я ответа таки не нашол ... а хотелосьбы знать решение ...

Подскажите плз.

Как можно включить службу Telnet ???
Догадываюсь что скорей всего что-то типа:

[no]@echo off
sc start telnet
[/no]

Но увы ругается "[SC] StartService: OpenService FAILED 1060"

P/S не путать с запустить

Всем активным участникам, данного раздела, -Респект и Уважуха!!!

Автор: 01MDM
Дата сообщения: 20.04.2007 16:09
sc config telnet start= auto (после = обязательно пробел)
sc start telnet
Автор: KapralBel
Дата сообщения: 20.04.2007 16:10
Pr0d1
sc config tlntsvr start= auto

Добавлено:
01MDM
Имя данной службы не telnet, а tlntsvr
Автор: 01MDM
Дата сообщения: 20.04.2007 16:20
Да конечно, я вообще хотел написать ServiceName
Автор: Mpa3b
Дата сообщения: 20.04.2007 20:11
windows xp, Делаю ограничения доступа к компу по колличеству
запусков ОС.
файл ntldr удалить или заместить не получается

Код:
del ntldr
Автор: Elroir
Дата сообщения: 20.04.2007 20:17
Mpa3b

Цитата:
XP имеет виды на этот файл?

Нет. Попробуй прежде чем запускать "del ntldr", запустить "attrib -r -h -s ntldr"
Автор: NIKZZZZ
Дата сообщения: 20.04.2007 21:32
Mpa3b

Цитата:
файл ntldr удалить или заместить не получается

del /q /f /a ntldr
Автор: Mpa3b
Дата сообщения: 20.04.2007 21:33

Цитата:
Elroir

Нет. Попробуй прежде чем запускать "del ntldr", запустить "attrib -r -h -s ntldr"

спасибо. удалилось.
если ручками снимаю чекбоксы это другое получается?
спасибо еще раз.
Автор: Elroir
Дата сообщения: 20.04.2007 21:58
NIKZZZZ

Цитата:
del /q /f /a ntldr

Действительно - я как то забыл про ключ /a.
Mpa3b
Ручками невозможно убрать атрибут "системный"
Автор: Mpa3b
Дата сообщения: 20.04.2007 22:06

Цитата:
NIKZZZZ
Цитата:файл ntldr удалить или заместить не получается
del /q /f /a ntldr


тоже удаляет
я не разобрался с атрибутом A. По хелпу понял,

Цитата:

/A Отбор файлов для удаления по атрибутам.
атрибуты S Системные файлы R Доступные только для чтения
H Скрытые файлы A Файлы для архивирования
Префикс "-" имеет значение НЕ


что вместо А нужно подставлять ниже перечисленные.
И слова "A Файлы для архивирования" меня сбили с толку.
Без атрибута А не происходит удаления.
В выше приведенной строке A это /A или касаемо файлов для архивирования?
И просвятите еще насчет применения "Префикс "-" имеет значение НЕ"

Автор: Elroir
Дата сообщения: 21.04.2007 01:05
Mpa3b

Цитата:
В выше приведенной строке A это /A или касаемо файлов для архивирования?
И просвятите еще насчет применения "Префикс "-" имеет значение НЕ"

А - это /А. Если бы мы хотели удалить все файлы с атрибутом "для архивирования", команда выглядела бы так: "del /q /f /a:a *.*".
Насчет префикса "-": хотим удалить все файлы с именем test.txt, во всех директориях, но только если у них атрибуты "только для чтения" и "скрытый" (атрибуты "для архивирования" и "системный" не установлены). Команда будет выглядеть так - "del /f /q /s /a:-a-srh test.txt".
Автор: Pr0d1
Дата сообщения: 21.04.2007 07:19
01MDM

KapralBel


Большое спасибо!
Автор: sdaww
Дата сообщения: 21.04.2007 12:35
Подскажите пожалуйста, есть скрипт , в котором есть строчка:

if %username%==administrator goto admin

Как включить игнорирование регистра букв? Чтобы эта строчка всегда отрабатывала одинаково и для AdminiStrator и для administrator.
Автор: Tipulatoid
Дата сообщения: 21.04.2007 13:30
sdaww

Цитата:
Как включить игнорирование регистра букв?


Код: if /i %username%==administrator goto admin
Автор: sdaww
Дата сообщения: 21.04.2007 14:03
Спасибо, а где можно почитать об этих ключиках?
Автор: Tipulatoid
Дата сообщения: 21.04.2007 14:08
sdaww

Цитата:
Спасибо, а где можно почитать об этих ключиках?

Странный вопрос... В справке:

Код: if /?
Автор: Mpa3b
Дата сообщения: 23.04.2007 02:12
Elroir
Еще раз благодарю.
Все дошло до мозга моего.
Автор: Pr0d1
Дата сообщения: 23.04.2007 10:59
Подскажите пожалуйста ..

Как создать учётную запись, с административными правами?
Либо имеющейся уч. запись с правами "пользователь" сменить права на "администраторы" ???

-Руками делается в 5 сек, а батником только до этого допендрил ...

net user Dis pswrd /add

НО увы это злополучное слово user всё портит

net user /? -ничего не даёт на эту тему, а только про время существования, про смену пароля и проч. А про смену типа уч. записи ... ?

p/s Естественно, в момент срабатывания данного скрипта, пользователь (отличный от "Dis") имеет права админа.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Сбой активации XP sp2


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