Компьютерный форум 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=311560)

Alexander_88 14-02-2016 10:03 2605893

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

Я указываю в скрипте число (например 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 2605901

Код:

[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 2605914

Код:

@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 2605923

спасибо, работает
Спасибо, BAT тоже нужен :)


Время: 03:36.

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