Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)

Модерирует : gyra, Maz

Widok (19-11-2007 12:08): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118

   

KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Командная строка, батники\сценарии (bat, cmd)
Вопросы, задачи и их решения по работе с командной строкой, файлами, а также сопутствующие ссылки.

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Microsoft Windows » Задачи на bat-файлах 4
 
Полезные ссылки:
· Cmd. Описание от разработчиков
· Урок bat-аники (для начинающих)
· Набор GNU утилит для win32
· Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· cmdow — изменение параметров и видимости дос-окна
· blat — отправка почты из консоли
· Справка по командам в виде Html
· Команды RunDll32
· Quick Batch File Compiler - Позволяет превратить ваш батник в независимое приложение
· Пример - получение и обработка списка пользователей
 
 
Старая версия первого сообщения

Всего записей: 11062 | Зарегистр. 12-10-2001 | Отправлено: 04:28 24-09-2002 | Исправлено: Elroir, 19:35 11-09-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
utka00

Цитата:
а в чем прикол таких файлов?

В том, что открыв такой файл (fake.txt), ты увидишь именно "пустой" файл
 
Smitis
Класс!

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 21:41 21-09-2007 | Исправлено: Elroir, 21:43 21-09-2007
utka00



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно ли както таким же образом менять размер имеющихся файлов?

Всего записей: 95 | Зарегистр. 01-05-2007 | Отправлено: 21:59 21-09-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
utka00
Потоки можно прицепить к любому файлу и в любом количестве
Главное отделять их двоеточием
 
Добавлено:

Код:
 fsutil file createnew fake.txt 0
fsutil file createnew fake.txt:gig1 1073741824
fsutil file createnew fake.txt:gig2 1073741824
fsutil file createnew fake.txt:gig3 1073741824
fsutil file createnew fake.txt:ten_gig1 10737418240
 

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 02:51 22-09-2007
Maza Faka



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Smitis
Красиво!
А откуда информация о такой недокументированной фишке
Цитата:
fake.txt:onegig
?

Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 07:42 22-09-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maza Faka
Она документированная
Это потоки NTFS (в данном случае - named stream).

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 07:53 22-09-2007
utka00



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
всеравно не понял, допустим у меня есть файл file.exe, как мне сделать чтоб он выглядел как файл нулевого размера?

Всего записей: 95 | Зарегистр. 01-05-2007 | Отправлено: 09:29 22-09-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
utka00
Перенести информацию с этого файла в поток, а в головном удалить
 
 
Добавлено:
utka00
А что ты хочешь получить вообще?

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 10:34 22-09-2007
utka00



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
я хочу чтоб файл выглядел как файл нулевого размера

Всего записей: 95 | Зарегистр. 01-05-2007 | Отправлено: 10:54 22-09-2007
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
 
А как определить такой файл? Размер свободного пространства уменьшился на гиг, а файл весит, допустим, 5 кб.

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 11:59 22-09-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM
Только с помощью спец. утилит. У Windows очень ограниченные возможности по работе с альтернативными потоками.
LADS - List Alternate Data Streams by Frank Heyne -
http://www.heysoft.de/Frames/f_sw_la_en.htm  
Streams v1.56 By Mark Russinovich -  
http://www.microsoft.com/technet/sysinternals/FileAndDisk/Streams.mspx

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 18:29 22-09-2007
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Понял, спасибо.

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 18:41 22-09-2007
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ну, я смотрю, с потоками без меня разобрались.
Резюме: Потоки интересны тем, что в них можно хранить информацию, наличие которой штатными средствами винды (типа проводника) определить невозможно, и работать с ними можно только если точно знать имя потока. Работают потоки только на НТФС.


----------
Разум когда-нибудь победит

Всего записей: 3179 | Зарегистр. 09-02-2003 | Отправлено: 23:32 22-09-2007
utka00



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
может поможешь тогда мне  

Цитата:
я хочу чтоб файл выглядел как файл нулевого размера


Всего записей: 95 | Зарегистр. 01-05-2007 | Отправлено: 01:24 23-09-2007
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
utka00

Цитата:
может поможешь тогда мне  

Другого способа нет. Если обычный файл выглядит как файл нулевой длины, значит он и есть файл нулевой длины.
Впрочем, можешь попобовать написать программу, ставящую хук на какие-то там функции винды, испульзуемые для получения информации о файле и для своего файла подставлять туда нужные значения. Но это - в программирование.

----------
Разум когда-нибудь победит

Всего записей: 3179 | Зарегистр. 09-02-2003 | Отправлено: 11:23 23-09-2007
utka00



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
если он нулевой длины то куда гиг пропадает тогда?

Всего записей: 95 | Зарегистр. 01-05-2007 | Отправлено: 16:55 23-09-2007
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
А можно перенаправить в поток файла содержимое другого файла, не текстового, и как потом открыть?
Допустим есть 1.mp3,  который надо прицепить к 1.txt:music
Пробовал по-разному, но..
 

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 18:37 23-09-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Отвечу за  Smitis
 
01MDM

Цитата:
А можно перенаправить в поток файла содержимое другого файла, не текстового, и как потом открыть?  
Допустим есть 1.mp3,  который надо прицепить к 1.txt:music

Делаем так:

Код:
 
type 1.mp3 > 1.txt:music.mp3
 

Теперь у нас есть файл music.mp3 в потоке 1.txt:music.mp3
Чтобы запустить его, используем команду:

Код:
 
start .\1.txt:music.mp3
 

 
utka00

Цитата:
если он нулевой длины то куда гиг пропадает тогда?

Гигабайт идет на файл в альтернативном потоке - в Windows его не видно, но он существует и занимает место на диске.

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 19:50 23-09-2007
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Спасибо, работает, правда не во всех приложениях. Spider Player отказался воспроизводить, хотя информация из тегов была видна.
Очень интересная фишка.

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 00:22 24-09-2007
skeljuve



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Объясните, что может выполнять эта часть кода.
 
Пытался почитать в мануалах, но так ничего и не понял. Понял только в общих чертах и то- частично :
- первая строка проверяет правильность параметра, и все ошибки то напрявляет их в "дыру"
- вторая строка вообще меня приводит в непонятку.
- третья : идёт проверка, если установилось не "enabledelayedexpansion", то писать ошибку в %dvderr%.

Код:
 
VERIFY parametr 2>nul
setlocal enabledelayedexpansion
IF ERRORLEVEL 1  (echo %date:~-10% cannot turn on delayedexpansion, run "cmd /v:on" first>>%dvderr% ) & goto :eof
 

 
Разъясните пожалуйста.
 
ОС windows 2000.

Всего записей: 70 | Зарегистр. 23-06-2007 | Отправлено: 11:59 24-09-2007 | Исправлено: skeljuve, 11:59 24-09-2007
vista2006

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как решить такую задачу? Есть файл с текстом:
 
анонизм - это плохо!
беспробудное пьянство - это плохо!
преступления на сексуальной почве - это плохо!
 
Нужно вынуть из него словосочетания:
 
анонизм
беспробудное пьянство
преступления на сексуальной почве
 
P.S. Понятно, что это делается через FOR, но как именно? Например
for /f "tokens=1-4 eol= " %i in (file.txt) do @echo %i
выводит не нужные слова "'это плохо!"
Пробовал так:
for /f "tokens=1-4 eol=-" %i in (file.txt) do @echo %i
но тогда выводятся ненужные пробелы после слов.
 

Всего записей: 10 | Зарегистр. 27-09-2006 | Отправлено: 14:37 24-09-2007
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)
Widok (19-11-2007 12:08): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru