Quantcast
Channel: foreach | Operating systems, scripting, PowerShell and security | jesusninoc.com
Viewing all 409 articles
Browse latest View live

Encontrar cmdlets en un código de PowerShell que se encuentra en una web

$
0
0

$url = "https://www.jesusninoc.com/2017/06/22/encontrar-cmdlets-en-un-bloque-de-powershell/"
$result = Invoke-WebRequest $url
#La etiqueta que tenemos buscar es: class="crayon-plain-wrap"

$code = $result.AllElements | Where Class -eq “crayon-plain-wrap” | %{$_.innerText}

[System.Management.Automation.PSParser]::Tokenize($code,[ref]$null) |
ForEach-Object {
    if ($_.Type -eq 'Command') {
        $_.content
    }
}

The post Encontrar cmdlets en un código de PowerShell que se encuentra en una web appeared first on Scripting and security.


Encontrar cmdlets y variables en un bloque de PowerShell que se encuentra en una web

$
0
0

$url = "https://www.jesusninoc.com/2017/06/22/encontrar-cmdlets-en-un-bloque-de-powershell/"
$result = Invoke-WebRequest $url
#La etiqueta que tenemos buscar es: class="crayon-plain-wrap"

$code = $result.AllElements | Where Class -eq “crayon-plain-wrap” | %{$_.innerText}

[System.Management.Automation.PSParser]::Tokenize($code,[ref]$null) |
ForEach-Object {
    if (($_.Type -eq 'Command') -or ($_.Type -eq 'Variable')) {
        Write-Host $_.content,$_.type
    }
}

The post Encontrar cmdlets y variables en un bloque de PowerShell que se encuentra en una web appeared first on Scripting and security.

Leer y analizar (parsear) un archivo JSON con la programación de Movistar+ utilizando PHP desde PowerShell

$
0
0

cd C:\xampp\php

'<?php $url = "http://akamaicache.dof6.com/vod/yomvi.svc/samsung_tizen/profiles/OTT/channels?parentalRating=M18&showNonRated=true";
$json = file_get_contents($url);
$jsonIterator = new RecursiveIteratorIterator(
    new RecursiveArrayIterator(json_decode($json, TRUE)),
    RecursiveIteratorIterator::SELF_FIRST);

foreach ($jsonIterator as $key => $val) {
    if(is_array($val)) {
        echo "$key:\n";
    } else {
        echo "$key => $val\n";
    }
}
?>' | .\php.exe

The post Leer y analizar (parsear) un archivo JSON con la programación de Movistar+ utilizando PHP desde PowerShell appeared first on Scripting and security.

Leer y analizar (parsear) el contenido de una página web utilizando PHP desde PowerShell

$
0
0

cd C:\xampp\php

'<?php 
	$url = "https://www.jesusninoc.com/2018/06/09/how-to-make-an-offline-mirror-copy-of-a-website-with-wsl-windows-subsystem-for-linux/";
	$input = @file_get_contents($url) or die("Could not access file: $url");
	
	$dom = new DOMDocument();
	@$dom->loadHTML($input);

	$xpath = new DOMXPath($dom);
	$result = "";

	foreach($xpath->evaluate(''//div[@class="crayon-plain-wrap"]'') as $childNode) {
		$result .= $dom->saveHtml($childNode);
	}
	
	echo $result;
?>' | .\php.exe

The post Leer y analizar (parsear) el contenido de una página web utilizando PHP desde PowerShell appeared first on Scripting and security.

Mostrar y generar en tiempo real una tabla HTML con el valor nutricional (azúcares) de todos los fabricantes de un producto encontrado en la tienda online de un supermercado en PowerShell

$
0
0

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

$productosconurl = @{}

$web = Invoke-WebRequest "https://www.alcampo.es/compra-online/bebidas/zumos-de-frutas/naranja/c/W110201?q=%3Arelevance&show=All"

foreach($link in ($web.links.href | Group-Object).name){
    if ($link -match "compra-online/bebidas/zumos-de-frutas/naranja" -and $link -notmatch "/c/")
    {
        $urlsanalizar = "https://www.alcampo.es$link"
        $urlsanalizar
        
        $web = Invoke-WebRequest $urlsanalizar
 
        # Datos nutricionales del producto
        $productos = @{}
 
        # Extraer los valores nutricionales del producto
        ($web.AllElements | Where Class -eq “productNutritionalInformation valoresNutricionalesTabla”).innerHtml | %{
            ($_ -replace "</SPAN> <SPAN ","</SPAN>|<SPAN " -replace "<.*?>" -replace " g" -replace " Kj" -replace " Kcal" -split "`n" | ? {$_.trim() -ne ""} | ? {$_.trim() -notmatch "nutricionales"}).trim()
        } | %{$productos.add($_.split("|")[0],$_.split("|")[1])}
 
        $pesos = ($web.AllElements | Where Class -eq “productNutritionalInformation valoresNutricionalesTabla tablaInformacionAdicional”).innerText | %{
            ($_  -replace "<.*?>" -split "`n" | ? {$_.trim() -ne ""}).trim() -replace "g"
        }

        $nombre = ($web.AllElements | Where Class -eq “productDesc”).innerText | %{
            $_
        }
 
        # Añadir los valores nutricionales del producto a la estructura
        0..$pesos.Count | % {if($_%2-eq 0 -and $_ -lt 19){$productos.add($pesos[$_],$pesos[$_+1])}}
 
        # Calcular el valor nutricional en función de la cantidad del alimento consumido
        $comidacantidad = 100
 
        $productos.'Peso neto escurrido'
        $productos.Add('Valor energético(Kcal) Neto',($productos.'Valor energético(Kcal)' / $productos.'Peso Neto')*$comidacantidad)
        $productos.Add('Hidatos de carbono Neto',($productos.'Hidratos de carbono' / $productos.'Peso Neto')*$comidacantidad)
        $productos.Add('Grasas Netas',($productos.Grasas / $productos.'Peso Neto')*$comidacantidad)
        $productos.Add('Grasas saturadas Netas',($productos.'Grasas saturadas' / $productos.'Peso Neto')*$comidacantidad)
        $productos.Add('Azúcares Netos',($productos.Azúcares / $productos.'Peso Neto')*$comidacantidad)
        $productos.Add('Proteínas Netas',($productos.Proteínas / $productos.'Peso Neto')*$comidacantidad)
 
        # Mostrar la estructura con los valores nutricionales
        $productos.GetEnumerator() | sort -Property name

        $productosconurl.Add($nombre,$productos.Azúcares)
    }
}

$contenido = $productosconurl.GetEnumerator() | Select-Object @{n='Producto';e={$_.Key}},@{n='Azúcar';e={[Double]($_.Value)}} | sort Azúcar -Descending | ConvertTo-Html

# Datos URIs, URLs prefijados con los datos: esquema, permiten a los creadores de contenido incorporar pequeños archivos en linea en los documentos

# Codificar en Base64

$base64 = [System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($contenido))

Start-Process chrome ("data:text/html;base64," + $base64)

Código web generado en tiempo real y codificado en Base64 para que pueda ser interpretado por Google Chrome

data:text/html;base64,PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgU3RyaWN0Ly9FTiIgICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS1zdHJpY3QuZHRkIj4gPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPiA8aGVhZD4gPHRpdGxlPkhUTUwgVEFCTEU8L3RpdGxlPiA8L2hlYWQ+PGJvZHk+IDx0YWJsZT4gPGNvbGdyb3VwPjxjb2wvPjxjb2wvPjwvY29sZ3JvdXA+IDx0cj48dGg+UHJvZHVjdG88L3RoPjx0aD5BesO6Y2FyPC90aD48L3RyPiA8dHI+PHRkPk4mIzIzMztjdGFyIGRlIG5hcmFuamEgeSB6YW5haG9yaWEgQVVDSEFOIGJyaWNrIGRlIDEgbGl0cm88L3RkPjx0ZD4xMSwyPC90ZD48L3RyPiA8dHI+PHRkPk4mIzIzMztjdGFyIGRlIG5hcmFuamEgeSBtYW5nbyBBVUNIQU4gYnJpY2sgZGUgMSBsaXRybzwvdGQ+PHRkPjExLDE8L3RkPjwvdHI+IDx0cj48dGQ+TiYjMjMzO2N0YXIgZGUgbmFyYW5qYSBET04gU0lNJiMyMTE7TiBib3RlbGxhIGRlIDEsNSBsaXRyb3M8L3RkPjx0ZD4xMCw0PC90ZD48L3RyPiA8dHI+PHRkPk4mIzIzMztjdGFyIGRlIG5hcmFuamEgWlVNT1NPTCBicmljayBkZSAxIGxpdHJvPC90ZD48dGQ+MTAsNDwvdGQ+PC90cj4gPHRyPjx0ZD5OJiMyMzM7Y3RhciBkZSBOYXJhbmphIEdSQU5JTkkgMzMgY2M8L3RkPjx0ZD4xMCwzPC90ZD48L3RyPiA8dHI+PHRkPk4mIzIzMztjdGFyIGRlIG5hcmFuamEgR1JBTklOSSBib3RlbGxhIGRlIDEgbGl0cm88L3RkPjx0ZD4xMCwxPC90ZD48L3RyPiA8dHI+PHRkPk4mIzIzMztjdGFyIGRlIG5hcmFuamEgR1JBTklOSSBib3RlbGxhIGRlIDEsNSBsaXRyb3M8L3RkPjx0ZD4xMCwxPC90ZD48L3RyPiA8dHI+PHRkPk4mIzIzMztjdGFyIGRlIG5hcmFuamEgQVVDSEFOIGJyaWNrIGRlIDIgbGl0cm9zPC90ZD48dGQ+MTAsMTwvdGQ+PC90cj4gPHRyPjx0ZD5CcmljayB6dW1vIGV4cHJpbWlkbyBkZSBuYXJhbmphIHNpbiBwdWxwYSBET04gU0lNJiMyMTE7TiAyIGxpdHJvczwvdGQ+PHRkPjEwPC90ZD48L3RyPiA8dHI+PHRkPlp1bW8gZGUgc29qYSB5IG5hcmFuamEgRE9OIFNJTU9OIFNPWSBicmljayBkZSAxIGxpdHJvPC90ZD48dGQ+MTA8L3RkPjwvdHI+IDx0cj48dGQ+WnVtbyBleHByaW1pZG8gZGUgbmFyYW5qYSBET04gU0lNJiMyMTE7TiBicmljayBkZSAxIGxpdHJvPC90ZD48dGQ+MTA8L3RkPjwvdHI+IDx0cj48dGQ+WnVtbyBleHByaW1pZG8gZGUgbmFyYW5qYSBzaW4gcHVscGEgRE9OIFNJTSYjMjExO04gYnJpY2sgZGUgMTIsNSBjZW50aWxpdHJvcyBwYWNrIGRlIDQgdWRzLjwvdGQ+PHRkPjEwPC90ZD48L3RyPiA8dHI+PHRkPkJyaWNrIHp1bW8gZGUgbmFyYW5qYSBjb24gcHVscGEgKDEwMCUgbmFyYW5qYSBleHByaW1pZGEpIERPTiBTSU0mIzIxMTtOIDJsPC90ZD48dGQ+MTA8L3RkPjwvdHI+IDx0cj48dGQ+QnJpY2sgenVtbyBkZSBuYXJhbmphIERPTiBTSU0mIzIxMTtOIDFsPC90ZD48dGQ+MTA8L3RkPjwvdHI+IDx0cj48dGQ+QnJpY2sgenVtbyBleHByaW1pZG8gZGUgbmFyYW5qYSBzaW4gcHVscGEgRE9OIFNJTSYjMjExO04gMSBsaXRybzwvdGQ+PHRkPjEwPC90ZD48L3RyPiA8dHI+PHRkPlp1bW8gZGUgbmFyYW5qYSB5IHNvamEgZGUgb3JpZ2VuIDEwMCUgdmVnZXRhbCBWSVZFU09ZIGRlIFBhc2N1YWwgMSBsLjwvdGQ+PHRkPjksNzwvdGQ+PC90cj4gPHRyPjx0ZD5CcmljayB6dW1vIGV4cHJpbWlkbyBuYXJhbmphIEFVQ0hBTiAxIGw8L3RkPjx0ZD45LDc8L3RkPjwvdHI+IDx0cj48dGQ+TiYjMjMzO2N0YXIgZGUgbmFyYW5qYSBNSU5VVEUgTUFJRCBib3RlbGxhIGRlIDEgbGl0cm88L3RkPjx0ZD45LDc8L3RkPjwvdHI+IDx0cj48dGQ+WnVtbyBkZSBuYXJhbmphIGV4cHJpbWlkbyBjb24gcHVscGEgWlVNT1NPTCAxIGxpdHJvPC90ZD48dGQ+OSw0PC90ZD48L3RyPiA8dHI+PHRkPlp1bW8gZXhwcmltaWRvIGRlIG5hcmFuamEgc2luIHB1bHBhIFpVTU9TT0wgYm90ZWxsYSBkZSA4NSBjZW50aWxpdHJvczwvdGQ+PHRkPjksNDwvdGQ+PC90cj4gPHRyPjx0ZD5adW1vIGV4cHJpbWlkbyBkZSBuYXJhbmphIGNvbiBwdWxwYSBaVU1PU09MIGJvdGVsbGEgZGUgODUgY2VudGlsaXRyb3M8L3RkPjx0ZD45LDQ8L3RkPjwvdHI+IDx0cj48dGQ+WnVtbyBkZSBuYXJhbmphIGV4cHJpbWlkYSBzaW4gcHVscGEsIFpVTU9TT0wsIGJyaWNrIGRlIHVuIGxpdHJvLjwvdGQ+PHRkPjksNDwvdGQ+PC90cj4gPHRyPjx0ZD5OJiMyMzM7Y3RhciBkZSBuYXJhbmphIHkgbWFuZ28gR1JBTklOSSBib3RlbGxhIGRlIDEgbGl0cm88L3RkPjx0ZD45LDI8L3RkPjwvdHI+IDx0cj48dGQ+QnJpY2sgenVtbyBkZSBuYXJhbmphIGR1bGNlIEdSQU5JTkkgMSBsPC90ZD48dGQ+OTwvdGQ+PC90cj4gPHRyPjx0ZD5adW1vIGVjb2wmIzI0MztnaWNvIGRlIG1hbmdvIHkgbmFyYW5qYSBMQU1CREEgYm90ZWxsYSBkZSAxIGwuPC90ZD48dGQ+OCw5PC90ZD48L3RyPiA8dHI+PHRkPlp1bW8gZGUgbmFyYW5qYSBmcmVzY2EgU09OQVRVUkFMIDI1MCBNaWxpbGl0cm9zPC90ZD48dGQ+OCw3PC90ZD48L3RyPiA8dHI+PHRkPkJyaWNrIHp1bW8gZGUgbmFyYW5qYSBBVUNIQU4gMSBsPC90ZD48dGQ+OCw0PC90ZD48L3RyPiA8dHI+PHRkPlp1bW8gZGUgTmFyYW5qYSBKVVZFUiBCb3RlbGxhIDEgbC48L3RkPjx0ZD44LDQ8L3RkPjwvdHI+IDx0cj48dGQ+TiYjMjMzO2N0YXIgZGUgbmFyYW5qYSB5IHphbmFob3JpYSBHUkFOSU5JIGJvdGVsbGEgZGUgMSBsaXRybzwvdGQ+PHRkPjgsMzwvdGQ+PC90cj4gPHRyPjx0ZD5adW1vIGVjb2wmIzI0MztnaWNvIGRlIG5hcmFuamEgTEFNQkRBIGJvdGVsbGEgZGUgMSBsLjwvdGQ+PHRkPjcsMTwvdGQ+PC90cj4gPHRyPjx0ZD5OJiMyMzM7Y3RhciBjb24gc3RldmlhIGRlIG5hcmFuamEgTUlOVVRFIE1BSUQgYm90ZWxsYSBkZSAxIGxpdHJvPC90ZD48dGQ+NSw3PC90ZD48L3RyPiA8dHI+PHRkPk4mIzIzMztjdGFyIGRlIG5hcmFuamEgSlVWRVIgMiBsLjwvdGQ+PHRkPjUsNjwvdGQ+PC90cj4gPC90YWJsZT4gPC9ib2R5PjwvaHRtbD4=


Link a la web (para ver la web es necesario pulsar con el botón de la derecha encima del enlace y pulsar en “Abrir enlace en una pestaña nueva”

The post Mostrar y generar en tiempo real una tabla HTML con el valor nutricional (azúcares) de todos los fabricantes de un producto encontrado en la tienda online de un supermercado en PowerShell appeared first on Scripting and security.

Saber quién inició sesión en el sistema operativo de forma detallada analizando el registro de eventos de Windows (se requieren privilegios de administrador)

$
0
0

# 4624: An account was successfully logged on
Get-EventLog -LogName Security -InstanceId 4624 |
  ForEach-Object {
    # Convertir el contenido del log en un objeto
    [PSCustomObject]@{
        Time = $_.TimeGenerated
        Usuario = "{0}\{1}" -f $_.ReplacementStrings[5], $_.ReplacementStrings[6]
        Type = $_.ReplacementStrings[10]
        Path = $_.ReplacementStrings[17]
    }
  }

The post Saber quién inició sesión en el sistema operativo de forma detallada analizando el registro de eventos de Windows (se requieren privilegios de administrador) appeared first on Scripting and security.

Convertir varios ficheros RTF en TXT con PowerShell

Automatizar el pulsado de teclas en el sistema operativo Windows con PowerShell

$
0
0

#Escribir un texto con SendKeys
[System.Windows.Forms.SendKeys]::SendWait("abcdefg")

#Escribir un texto retardado con SendKeys
foreach($letras in [char[]]"abcdefg")
{
[System.Windows.Forms.SendKeys]::SendWait($letras)
Start-Sleep -Milliseconds 60
}

#Utilizar la tecla ctrl con SendKeys
#Copiar un texto
[System.Windows.Forms.SendKeys]::SendWait("^{c}")

#Utilizar la tecla ctrl con SendKeys
#Pegar un texto (utilizar el cmdlet Set-Clipboard para copiar un texto)
Set-Clipboard "hola"
[System.Windows.Forms.SendKeys]::SendWait("^{v}")

#Ejecutar la aplicación Ejecutar
[System.Windows.Forms.SendKeys]::SendWait("^({esc})")
[System.Windows.Forms.SendKeys]::SendWait("ejecutar")
[System.Windows.Forms.SendKeys]::SendWait("{enter}")
Start-Sleep -Seconds 1
[System.Windows.Forms.SendKeys]::SendWait("{esc}")

#Ejecutar PowerShell desde la aplicación Ejecutar
[System.Windows.Forms.SendKeys]::SendWait("^({esc})")
[System.Windows.Forms.SendKeys]::SendWait("ejecutar")
[System.Windows.Forms.SendKeys]::SendWait("{enter}")
Start-Sleep -Seconds 1
[System.Windows.Forms.SendKeys]::SendWait("powershell")
[System.Windows.Forms.SendKeys]::SendWait("{enter}")

#Rotar una pantalla con SendKeys
#Comentar el rotar porque si rota se cierra el grabador de Windows
[System.Windows.Forms.SendKeys]::SendWait("^%({right})")
Start-Sleep -Seconds 1
[System.Windows.Forms.SendKeys]::SendWait("^%({left})")
Start-Sleep -Seconds 1
[System.Windows.Forms.SendKeys]::SendWait("^%({down})")
Start-Sleep -Seconds 1
[System.Windows.Forms.SendKeys]::SendWait("^%({up})")

 

The post Automatizar el pulsado de teclas en el sistema operativo Windows con PowerShell appeared first on Scripting and security.


Encontrar cmdlets en un código de PowerShell

Mostrar una tabla HTML con el valor nutricional (azúcares) de todos los fabricantes de productos encontrados en la tienda online de un supermercado en PowerShell

$
0
0

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

$productosconurl = @{}

$web = Invoke-WebRequest "https://www.alcampo.es/compra-online/bebidas/zumos-de-frutas/naranja/c/W110201?q=%3Arelevance&show=All"

foreach($link in ($web.links.href | Group-Object).name){
    if ($link -match "compra-online/bebidas/zumos-de-frutas/naranja" -and $link -notmatch "/c/")
    {
        $urlsanalizar = "https://www.alcampo.es$link"
        $urlsanalizar
        
        $web = Invoke-WebRequest $urlsanalizar
 
        # Datos nutricionales del producto
        $productos = @{}
 
        # Extraer los valores nutricionales del producto
        ($web.AllElements | Where Class -eq “productNutritionalInformation valoresNutricionalesTabla”).innerHtml | %{
            ($_ -replace "</SPAN> <SPAN ","</SPAN>|<SPAN " -replace "<.*?>" -replace " g" -replace " Kj" -replace " Kcal" -split "`n" | ? {$_.trim() -ne ""} | ? {$_.trim() -notmatch "nutricionales"}).trim()
        } | %{$productos.add($_.split("|")[0],$_.split("|")[1])}
 
        $pesos = ($web.AllElements | Where Class -eq “productNutritionalInformation valoresNutricionalesTabla tablaInformacionAdicional”).innerText | %{
            ($_  -replace "<.*?>" -split "`n" | ? {$_.trim() -ne ""}).trim() -replace "g"
        }

        $nombre = ($web.AllElements | Where Class -eq “productDesc”).innerText | %{
            $_
        }
 
        # Añadir los valores nutricionales del producto a la estructura
        0..$pesos.Count | % {if($_%2-eq 0 -and $_ -lt 19){$productos.add($pesos[$_],$pesos[$_+1])}}
 
        # Calcular el valor nutricional en función de la cantidad del alimento consumido
        $comidacantidad = 100
 
        $productos.'Peso neto escurrido'
        $productos.Add('Valor energético(Kcal) Neto',($productos.'Valor energético(Kcal)' / $productos.'Peso Neto')*$comidacantidad)
        $productos.Add('Hidatos de carbono Neto',($productos.'Hidratos de carbono' / $productos.'Peso Neto')*$comidacantidad)
        $productos.Add('Grasas Netas',($productos.Grasas / $productos.'Peso Neto')*$comidacantidad)
        $productos.Add('Grasas saturadas Netas',($productos.'Grasas saturadas' / $productos.'Peso Neto')*$comidacantidad)
        $productos.Add('Azúcares Netos',($productos.Azúcares / $productos.'Peso Neto')*$comidacantidad)
        $productos.Add('Proteínas Netas',($productos.Proteínas / $productos.'Peso Neto')*$comidacantidad)
 
        # Mostrar la estructura con los valores nutricionales
        $productos.GetEnumerator() | sort -Property name

        $productosconurl.Add($nombre,$productos.Azúcares)
    }
}

$productosconurl.GetEnumerator() | Select-Object @{n='Producto';e={$_.Key}},@{n='Azúcar';e={[Double]($_.Value)}} | sort Azúcar -Descending | ConvertTo-Html | Out-File web.html

start web.html

Código web generado

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>HTML TABLE</title>
</head><body>
<table>
<colgroup><col/><col/></colgroup>
<tr><th>Producto</th><th>Azúcar</th></tr>
<tr><td>N&#233;ctar de naranja y zanahoria AUCHAN brick de 1 litro</td><td>11,2</td></tr>
<tr><td>N&#233;ctar de naranja DON SIM&#211;N botella de 1,5 litros</td><td>10,4</td></tr>
<tr><td>N&#233;ctar de naranja ZUMOSOL brick de 1 litro</td><td>10,4</td></tr>
<tr><td>N&#233;ctar de Naranja GRANINI 33 cc</td><td>10,3</td></tr>
<tr><td>N&#233;ctar de naranja GRANINI botella de 1 litro</td><td>10,1</td></tr>
<tr><td>N&#233;ctar de naranja GRANINI botella de 1,5 litros</td><td>10,1</td></tr>
<tr><td>N&#233;ctar de naranja AUCHAN brick de 2 litros</td><td>10,1</td></tr>
<tr><td>Brick zumo exprimido de naranja sin pulpa DON SIM&#211;N 2 litros</td><td>10</td></tr>
<tr><td>Zumo de soja y naranja DON SIMON SOY brick de 1 litro</td><td>10</td></tr>
<tr><td>Zumo exprimido de naranja DON SIM&#211;N brick de 1 litro</td><td>10</td></tr>
<tr><td>Zumo exprimido de naranja sin pulpa DON SIM&#211;N brick de 12,5 centilitros pack de 4 uds.</td><td>10</td></tr>
<tr><td>Brick zumo de naranja con pulpa (100% naranja exprimida) DON SIM&#211;N 2l</td><td>10</td></tr>
<tr><td>Brick zumo de naranja DON SIM&#211;N 1l</td><td>10</td></tr>
<tr><td>Brick zumo exprimido de naranja sin pulpa DON SIM&#211;N 1 litro</td><td>10</td></tr>
<tr><td>Zumo de naranja y soja de origen 100% vegetal VIVESOY de Pascual 1 l.</td><td>9,7</td></tr>
<tr><td>Brick zumo exprimido naranja AUCHAN 1 l</td><td>9,7</td></tr>
<tr><td>N&#233;ctar de naranja MINUTE MAID botella de 1 litro</td><td>9,7</td></tr>
<tr><td>Zumo de naranja exprimido con pulpa ZUMOSOL 1 litro</td><td>9,4</td></tr>
<tr><td>Zumo exprimido de naranja sin pulpa ZUMOSOL botella de 85 centilitros</td><td>9,4</td></tr>
<tr><td>Zumo exprimido de naranja con pulpa ZUMOSOL botella de 85 centilitros</td><td>9,4</td></tr>
<tr><td>Zumo de naranja exprimida sin pulpa, ZUMOSOL, brick de un litro.</td><td>9,4</td></tr>
<tr><td>N&#233;ctar de naranja y mango GRANINI botella de 1 litro</td><td>9,2</td></tr>
<tr><td>Brick zumo de naranja dulce GRANINI 1 l</td><td>9</td></tr>
<tr><td>Zumo ecol&#243;gico de mango y naranja LAMBDA botella de 1 l.</td><td>8,9</td></tr>
<tr><td>Zumo de naranja fresca SONATURAL 250 Mililitros</td><td>8,7</td></tr>
<tr><td>Brick zumo de naranja AUCHAN 1 l</td><td>8,4</td></tr>
<tr><td>Zumo de Naranja JUVER Botella 1 l.</td><td>8,4</td></tr>
<tr><td>N&#233;ctar de naranja y zanahoria GRANINI botella de 1 litro</td><td>8,3</td></tr>
<tr><td>Zumo ecol&#243;gico de naranja LAMBDA botella de 1 l.</td><td>7,1</td></tr>
<tr><td>N&#233;ctar con stevia de naranja MINUTE MAID botella de 1 litro</td><td>5,7</td></tr>
<tr><td>N&#233;ctar de naranja JUVER 2 l.</td><td>5,6</td></tr>
</table>
</body></html>

The post Mostrar una tabla HTML con el valor nutricional (azúcares) de todos los fabricantes de productos encontrados en la tienda online de un supermercado en PowerShell appeared first on Scripting and security.

Ejecutar cmd en PowerShell

$
0
0

# No se puede iniciar "cmd". No se admiten aplicaciones de consola interactivas. Para ejecutar la aplicación, use el cmdlet Start-Process o use la opción "Inicia r PowerShell.exe" del menú Archivo. Para ver o modificar la lista de aplicaciones de consola bloqueadas, use $psUnsu pportedConsoleApplications o consulte la ayuda en pantalla. At line:0 char:0
cmd
# Ejecutar dir en cmd desde PowerShell
cmd /c dir

The post Ejecutar cmd en PowerShell appeared first on Scripting and security.

Crear una barra de progreso en PowerShell

Convertir números separados por comas en caracteres que permiten ejecutar el cmdlet Invoke-WebRequest (ofuscación en PowerShell)

Obtener el hash SHA512 de los programas que se están ejecutando en Windows con PowerShell

Analizar las conexiones que tiene abiertas el proceso que más CPU consume en Windows con PowerShell mediante una función


¿Cómo funciona el bucle foreach en PowerShell (paso a paso)?

Habilitar la transmisión en tiempo real con Foreach en PowerShell

Mostrar Eventos de Aplicación con PowerShell

Detectar cuando se pulsa la tecla Enter

Eliminar los perfiles de los usuarios cuyo último acceso sea inferior a 10 días

Viewing all 409 articles
Browse latest View live