Я бегу за циклами на текст, скопированный с моей веб-страницы работ в текстовый файл. Я нашел копирование из Google Chrome, текстовое содержимое имеет «delims» из «TAB». Если я копирую одну и ту же информацию из Internet Explorer, Delims - это «ПРОСТРАНСТВА», то же самое с Firefox. Затем это изменяет количество токенов и т. Д., И для каждого типа требуется два разных набора кода.delims пробелы и вкладки отличаются от копии веб-страницы
Итак ... (пример)
Chrome
текстовый формат копия
2 Dec 2016 12:37 GMT 194.176.105.169 United Kingdom ID007638.CENTRAL 3.10.6.0 Remove
2 Dec 2016 12:36 GMT 194.176.105.152 United Kingdom ID007578.CENTRAL 3.10.6.0 Remove
2 Dec 2016 12:34 GMT 194.176.105.166 United Kingdom ID006715.CENTRAL 3.10.6.0 Remove
for /F "usebackq tokens=5 delims= " %%J in ("hosts.txt") do @echo(%%J
Internet Explorer
текстовый формат копия
2 Dec 2016 10:16 GMT 194.176.105.132 United Kingdom ID007643.CENTRAL 3.10.6.0 Remove
2 Dec 2016 10:16 GMT 194.176.105.133 United Kingdom ID006967.CENTRAL 3.10.6.0 Remove
1 Dec 2016 17:59 GMT 194.176.105.139 United Kingdom ID006972.CENTRAL 3.10.6.0 Remove
1 Dec 2016 17:55 GMT 194.176.105.132 United Kingdom ID007574.CENTRAL 3.10.6.0 Remove
for /F "usebackq tokens=10 delims= " %%J in ("hosts.txt") do @echo(%%J
Так I C ould выберете пользователя, вы скопировали с хром или IE, Forefox, а затем выполните код xyz, но я предпочел бы, чтобы код смотрел на текстовый файл и каким-то образом видел, что он использует пробелы в качестве разделителей, а затем запускает код для пробелов и делимов, или если он нашел вкладки, то запустите для этого код. Это небольшой проект, который я делаю для своих коллег, и тем меньше они должны делать все лучше. Это возможно? Возможно, запустите команду find в пробелах (?), Затем сделайте X или найдите существование TABS, затем y.
Прочитайте первую строку файла в переменной. Затем замените на вкладке в переменной, чтобы удалить ее и назначить ей новую переменную. Сравните первую переменную с новой. Если они равны, то вы знаете, что нет вкладки. – Squashman
Вы знаете, что параметр 'delims =' по умолчанию равен TAB и SPACE, не так ли? Во всяком случае, основная проблема заключается в том, что в полях данных также есть пробелы; если поля всегда разделены более чем одним SPACE, я думаю о замене трех последовательных SPACE двумя пробелами несколько раз в цикле (количество итераций зависит от максимального количества последовательных SPACES), а затем заменять два последовательных SPACE на одну TAB, затем используйте TAB в качестве единственного разделителя. Совершенно другой подход заключается в использовании позиций персонажа, если каждая строка/поле имеет фиксированную ширину (как показывают примеры) ... – aschipfl
спасибо за это, но вышло из моей лиги, хотя любые примеры были бы замечательными ;-). .. – Tika9o9