PDA

Просмотр полной версии : написание bat файлов


SerzhS
13.11.2006, 18:21
Здраствуйте, может быть мне подскажите как сделать на bat файле необходимую мне реализацию?

есть тхт файл, в котором прописаны пути к файлам, количество символов в каждой строке одинаковое, но на файлы ссылка идет разные. Пример:

________________________________________
c:\COMAR.UPLOADS.OK\20061108173801056.serdyuk.1\LA W#000177_59.QST
c:\COMAR.UPLOADS.OK\20061108173801056.serzhik.1\LA W#000177_60.QST
________________________________________

Необходимо вырвать из txt файла имя serzhik, serdyuk и т.д.

Например в бат файле пропустить тхт файл через

For /f %%a in (c:\logX.txt) do

и записать в переменную это имя...т.е. что то наподобие
For /f %%a in (c:\logX.txt) do set i=%a:~38,7% & echo i
но оно в таком варианте не срабатывает!! :(
не срабатывает оно и в случае если ты заранее определяешь:
_______________________________________
set i=%a:~38,7%
For /f %%a in (c:\logX.txt) do echo i
_______________________________________

если в set пишешь set i=%%a:~38,7 то на экране выдает что то наподобие ~38,7

SerzhS
14.11.2006, 10:07
Плохо что в наше время мало кто разбирается в написании Bat файлов...в другом разделе видел одну неплохую статью но на мой вопрос там ответа нет :(

SerzhS
15.11.2006, 11:09
Разобрался, чтоб нормально такая конструкция заработала - необходимо переменную как параметр передавать в другой бат файл (for /F "tokens=6,8 delims=.\" %%a in (e:\QST9\robot\logX.txt) do E:\QST9\robot\ball.bat %%a %%b), и там уже она будет в цикле крутиться. Если кому то интересно могу подсказать как что то подобное сделать, пишите на serzhiks@mail.ru