Здраствуйте, может быть мне подскажите как сделать на bat файле необходимую мне реализацию? есть тхт файл, в котором прописаны пути к файлам, количество символов в каждой строке одинаковое, но на файлы ссылка идет разные. Пример: ________________________________________ c:\COMAR.UPLOADS.OK\20061108173801056.serdyuk.1\LAW#000177_59.QST c:\COMAR.UPLOADS.OK\20061108173801056.serzhik.1\LAW#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
Плохо что в наше время мало кто разбирается в написании Bat файлов...в другом разделе видел одну неплохую статью но на мой вопрос там ответа нет
Разобрался, чтоб нормально такая конструкция заработала - необходимо переменную как параметр передавать в другой бат файл (for /F "tokens=6,8 delims=.\" %%a in (e:\QST9\robot\logX.txt) do E:\QST9\robot\ball.bat %%a %%b), и там уже она будет в цикле крутиться. Если кому то интересно могу подсказать как что то подобное сделать, пишите на [email protected]