Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=53)
-   -   в *.bat -никах никто не разбирается? (http://www.flasher.ru/forum/showthread.php?t=91304)

rty 29.01.2007 21:28

в *.bat -никах никто не разбирается?
 
Собственно говоря, нужен батник, который бы в папке по заранее заданному пути создавал текстовый файл с определенным расширением и вписывал туда пару строчек текста (пролписываются в самом батнике). Если в той директории существует уже файл с таким именем, то его нужно заменить новым. Вотъ.

Может, кто подскажет либо скриптом, либо ссылками на информацию по этой тематике?

etc 30.01.2007 00:05

Команды доса найти нужно.

rty 30.01.2007 01:47

уже смотрел, но там не все так просто... :( почитать бы подробно про программирование на батниках где-нибудь...

Kikasso 30.01.2007 02:09

Код:

echo Hello >filename.txt
echo Это ты ищешь? >>filename.txt

сохрани как *.bat и запусти

rty 30.01.2007 03:19

Kikasso, спасибо))) оно самое.

iNils 30.01.2007 09:40

Продвинутый вариант:)
Код:

@echo off
set MYPATH="C:\MY TEST\myTest"
set MYFILE="test.txt"
set TEXT=Пример создания файла "1234".
if not exist %MYPATH% md %MYPATH%
echo %TEXT%>%MYPATH%\%MYFILE%
echo %TEXT%>>%MYPATH%\%MYFILE%
echo %TEXT%>>%MYPATH%\%MYFILE%


Kikasso 30.01.2007 11:40

Вот еще полезное заклинание:
Код:

dir *.* /b >files.txt

__i 30.01.2007 14:01

http://www.cs.ntu.edu.au/homepages/b...scription.html
+
http://www.ss64.com/nt/
=
Бросаем флеш и идем программировать батники )

Kikasso 30.01.2007 14:39

Да ну, там сплошной капслок какой-то.

Nirth 30.01.2007 14:43

и нету фигурных скобочек

KidsKilla 30.01.2007 17:11

Цитата:

Сообщение от Kikasso
Да ну, там сплошной капслок какой-то.

язык программирования для блондиног =)))

Nirth 30.01.2007 18:05

KidsKilla
последнее устное предупреждение. хватит использовать удафизмы.

потом придется отнять титул и заменить его на плюс.

PITer 30.01.2007 19:23

Кстати водится полезность в батах. Называется она параметры командной строки. Из тела бат программы обратиться к параметрам с которыми она была вызвана можно с помощью %1 %2 %3 (первый параметр, второй третий...)
Так что код предложеный iNils я рекомендую немного исправить:
Код:

@echo off
if not exist %1 md %1
echo %3>%1\%2

и вызывать бат файл с qqq.bat [путь] [имя файла] [текст]
...

кстати если память мне не изменяет был параметр %0 которы хранит путь и имя бат файла.

...

разница между
echo Вася Пупкин>file.txt
и
echo Вася Пупкин>>file.txt
в том, что в первом случае файл file.txt перезапишеться а во втором допишется в конец

кстати знатоки, как вам такая команда
Код:

fc /b savegame01.svg savegame02.svg|find 0D 0A>lom.txt
вроде так.

Kikasso 31.01.2007 01:26

PITer, а что будет -то? Я боюсь такое запускать. format c чтоли?

PITer 04.02.2007 05:12

разбираем по пунктам
fc - file compare сравнение файлов
/b - параметр указывает команде, что сравнивать надлежит бинарно (байт к байту)
savegame01.svg savegame02.svg два сравниваемых файла (догадайтесь по названию что за файлы)
| - "передать по конвееру" означает что результат работы комманды слева будет запихнут в stdInput комманды справа
find - поиск в строки в тексте
0D 0A - искомый текст
> - записать в файл
lom.txt имя файла
эта команда ищет различие в двух файлах, и затем среди различий находит нужное нам
по названию файлов несложно догадаться для чего это чаще всего используется...
а по поводу формата тож было и тоже с передачей по конвееру...

что формат делает, если набрать формат ц:? Диск форматирует? а вот тоби дулю! Спрашивает уверен ли ты. А ему в ответ наберем так эхо йес|формат ц:... и в результате команда формат запустится с уже полученным йесом....


Часовой пояс GMT +4, время: 09:59.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.