Войти

Показать полную графическую версию : [решено] Создать тхт файл с ссылками


Alexander_88
14-02-2016, 10:03
Здравствуйте, подскажите, пожалуйста, как можно создать тхт файл с ссылками по такому принципу:

Я указываю в скрипте число (например 5), это будет количество... и имя (например start)

И скрипт должен создать тхт файл imagelink.txt такого типа (каждая ссылка в новой строке):

http://mysite.com/wp-content/uploads/0001start-cover.jpg
http://mysite.com/wp-content/uploads/0001start-tumble.jpg
http://mysite.com/wp-content/uploads/0002start-cover.jpg
http://mysite.com/wp-content/uploads/0002start-tumble.jpg
http://mysite.com/wp-content/uploads/0003start-cover.jpg
http://mysite.com/wp-content/uploads/0003start-tumble.jpg
http://mysite.com/wp-content/uploads/0004start-cover.jpg
http://mysite.com/wp-content/uploads/0004start-tumble.jpg
http://mysite.com/wp-content/uploads/0005start-cover.jpg
http://mysite.com/wp-content/uploads/0005start-tumble.jpg

т.е. если я указал количество 5, то должны создаться ссылки с номерами от 0001 до 0005. Правее номера идет имя, которое я указал в скрипте. Должно создаться по две ссылки для каждого номера.
Левая часть ссылок (левее номера) всегда одна и та же.
http://mysite.com/wp-content/uploads/
Правая часть первой ссылки номера
-cover.jpg
и правая часть второй ссылки того же номера
-tumble.jpg

:)

greg zakharov
14-02-2016, 11:03
[Int32]$n = 0
[Console]::Write('Укажите число: ')
if ([Int32]::TryParse([Console]::ReadLine(), [ref]$n)) {
[Console]::Write('Укажите имя: ')
$s = [Console]::ReadLine()

1..$n | % {
$top = 'http://mysite.com/wp-content/uploads/'
}{
"$top{0:D4}$s-cover.jpg" -f $_
"$top{0:D4}$s-tumble.jpg" -f $_
} | Out-File links.txt -Enc ASCII
}

Iska
14-02-2016, 11:46
@echo off
setlocal enableextensions enabledelayedexpansion

set /p iCount=Enter count:
set /p sNamePart=Enter part name:

>"Result.txt" (
for /l %%i in (1, 1, %iCount%) do (
set sVar=000%%i
for %%j in ("cover" "tumble") do echo http://mysite.com/wp-content/uploads/!sVar:~-4!%sNamePart%-%%~j.jpg
)
)

endlocal
exit /b 0

Alexander_88
14-02-2016, 11:57
спасибо, работает
Спасибо, BAT тоже нужен :)




© OSzone.net 2001-2012