PHP - Script PHP para un .bat

 
Vista:
sin imagen de perfil

Script PHP para un .bat

Publicado por MetrixDub (1 intervención) el 02/06/2017 13:28:39
Buenas a todos.

Tengo un pequeño problema con un pequeño programita que al ejecutarlo me crea un archivo xml de las imágenes que hay en ese momento en la misma ubicación que el ejecutable.

El problema es que necesito usarlo en mi servidor y por razones de seguridad nadie permite ejecutar .bat o .exe dentro de un servidor, por lo que mi proveedor me ha dicho que se soluciona fácilmente creando un script en php del código que tengo en el .bat.

Este es el código del .bat:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
@ECHO OFF &SETLOCAL
SET BaseUrl=https://ejemplo.com/
SET TimeDisplayedONScreenInSeconds=2
SET refreshfeedTimeinMinutes=1
SET /a GUIDNum=%random%*1003/32767+1
SET year=%date:~-4%
SET month=%date:~3,2%
SET day=%date:~0,2%
SET hour=%time:~0,2%
SET min=%time:~3,2%
SET sec=%time:~6,2%
SET "header1=<?xml version="1.0" encoding="utf-8" ?>"
SET "header2=<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">"
SET "header3=<channel>"
SET "header4=  <title>Batch Custom Image MRSS template for BrightSign Players</title>
SET "header5=  <link>%BaseUrl%ImageMrss.xml</link>
SET "header6=  <generator>Image MRSS Generator Batch File</generator>
SET "header7=  <ttl>%refreshfeedTimeinMinutes%</ttl>
SET "footer1=</channel>"
SET "footer2=</rss>"
 
(
SETLOCAL ENABLEDELAYEDEXPANSION
 
ECHO(!header1!
ECHO(!header2!
ECHO(!header3!
ECHO(!header4!
ECHO(!header5!
ECHO(!header6!
ECHO(!header7!
ENDLOCAL
FOR %%a IN (*.jpg) DO (
 
	ECHO(    ^<item^>
    ECHO(        ^<title^>%%~nxa^</title^>
	ECHO(        ^<pubDate^>%year%-%month%-%day%T%hour%:%min%:%sec%.000z^</pubDate^>
	ECHO(        ^<link^>%BaseUrl%%%~nxa^</link^>
    ECHO(        ^<description^>%%~nxa^</description^>
	ECHO(        ^<guid isPermalink=^"false^"^>%%~na%GUIDNum%^</guid^>
	ECHO(        ^<media:content url=^"%BaseUrl%%%~nxa^" fileSize="%%~za" type=^"image/jpeg^" medium=^"image^" duration=^"%TimeDisplayedONScreenInSeconds%^"/^>
    ECHO(    ^</item^>
 
)
SETLOCAL ENABLEDELAYEDEXPANSION
ECHO(!footer1!
ECHO(!footer2!
)>ImageMrss.xml
ENDLOCAL

¿Alguien podría ayudarme a hacer un script en php de este código?

Gracias de antemano.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder