PDA

Просмотр полной версии : в *.bat -никах никто не разбирается?


rty
29.01.2007, 21:28
Собственно говоря, нужен батник, который бы в папке по заранее заданному пути создавал текстовый файл с определенным расширением и вписывал туда пару строчек текста (пролписываются в самом батнике). Если в той директории существует уже файл с таким именем, то его нужно заменить новым. Вотъ.

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

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/bea/home/subjects/ith305/description.html
+
http://www.ss64.com/nt/
=
Бросаем флеш и идем программировать батники )

Kikasso
30.01.2007, 14:39
Да ну, там сплошной капслок какой-то.

Nirth
30.01.2007, 14:43
и нету фигурных скобочек

KidsKilla
30.01.2007, 17:11
Да ну, там сплошной капслок какой-то.
язык программирования для блондиног =)))

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 имя файла
эта команда ищет различие в двух файлах, и затем среди различий находит нужное нам
по названию файлов несложно догадаться для чего это чаще всего используется...
а по поводу формата тож было и тоже с передачей по конвееру...

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