Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Батник очистки ссылок (http://forum.oszone.net/showthread.php?t=326750)

Алина01 14-05-2017 02:55 2736507

Батник очистки ссылок
 
Доброй ночи всем форумчанам. Как реализовать батник чтобы:

Была генерация в таком порядке
123
321
456
567

Буду очень благодарна за помощь.

bredych 14-05-2017 05:00 2736513

если можно использовать слеш как разделитель (не помню в упор), то

for /f "tokens=1-4* delims=/" %%a in (list.txt) do @echo %%a%%b%%c

или

for /f "tokens=1-4* delims=/" %%a in (list.txt) do @echo %%c


(описание: для элементов 1-4 при разделителе / в списке лист.тхт выполнить: отобразить элементы а, б, с.
Во втором случае - только с)

Алина01 14-05-2017 05:34 2736514

Цитата:

Цитата bredych
(описание: для элементов 1-4 при разделителе / в списке лист.тхт выполнить: отобразить элементы а, б, с.
Во втором случае - только с) »

Тут я немножко не поняла. Можете показать на примере ?. Буду очень благодарна.

y-- 14-05-2017 08:50 2736526

bredych,
Цитата bredych:
(не помню в упор) »
можно
Для унификации предлагаю чуть модифицировать код так:
Код:

for /f "tokens=1-4* delims=/" %%a in (list.txt) do (
1>>list_http.txt (echo %%a//%%b)
1>>list_name.txt (echo %%b)
)


Алина01 14-05-2017 10:32 2736536

Цитата:

Цитата y--
(не помню в упор) »
можно
Для унификации предлагаю чуть модифицировать код так: »

Я поняла. Не получается у меня, но и на этом спасибо. Может у кого будут идеи то подкиньте ?

Iska 14-05-2017 10:34 2736537

Алина01, что именно Вы делаете с полученным кодом, и что именно при этом не получается?

Алина01 14-05-2017 16:46 2736633

Цитата:

Цитата Iska
Алина01, что именно Вы делаете с полученным кодом, и что именно при этом не получается? »

Я знаю что я девушка и как всегда мы не то делаем. Может это и смешно :), но я его в формате .bat сохраняю. Если есть возможность помогите и я отблагодарю финансово. Пишите в личку.

Iska 14-05-2017 20:26 2736676

Цитата:

Цитата Алина01
Я знаю что я девушка »

Без разницы. У нас нет дискриминации или привилегий по гендерному признаку.

Цитата:

Цитата Алина01
и как всегда мы не то делаем. »

Не все и не всегда.

Цитата:

Цитата Алина01
я его в формате .bat сохраняю. »

И дальше — что делаете?

Цитата:

Цитата Алина01
Если есть возможность помогите и я отблагодарю финансово. Пишите в личку. »

Пишите непосредственно здесь.


Не заставляйте вытягивать из Вас информацию клещами. Просто опишите:
Цитата:

Цитата Iska
что именно Вы делаете с полученным кодом, и что именно при этом не получается? »

подробно, в деталях.

y-- 15-05-2017 08:59 2736774

Алина01,
1. Cохранить код в файл с расширением bat или cmd. При сохранении желательно использовать кодировку CP866 или WIN1251 (блокнот по-идее должен дать вторую)
2. Исходную базу ссылок надо поместить в файл list.txt - при этом желательно использовать кодировку CP866 или WIN1251 (блокнот по-идее должен дать вторую). Сам файл list.txt надо разместить там же где находится сохраненный скрипт обработки.
3. Запустить сохраненный скрипт обработки - в результате его работы должны создаться 2 новых файла: list_http.txt и list_name.txt в той же папке где находится скрипт и исходный список.

Iska 15-05-2017 09:04 2736777

y--, вообще надо зараз приучаться пользовать только OEM/866 (за редким исключением). В данном конкретном случае — для пакетного файла что OEM/866, что ANSI/1251 дадут одинаковое содержимое пакетного файла, а вот кодировка list.txt — может быть существенна (не факт, что будет), посему лучше таки OEM/866.

y-- 15-05-2017 15:19 2736931

Iska,
В общем - да, но в данной конкретной ситуации - сам видишь...
И кстати Алина01 отписалась мне в личку - вроде как все получилось...

Iska 15-05-2017 15:32 2736936

y--, ну и славненько.

bredych 16-05-2017 10:35 2737153

Цитата:

Цитата Алина01
Тут я немножко не поняла. Можете показать на примере ?. Буду очень благодарна. »

Это было просто описание того, как код строкой выше работает :) Перевод кода строкой выше с доса на русский :)

У y--, код для описанной вами задачи красивее. Если задача - лишь часть чего-то большего, то, возможно, будет удобнее еще как-то модифицировать код (на что намекает и ув. Iska).


Время: 17:36.

Время: 17:36.
© OSzone.net 2001-