Cómo descargar archivos desde PowerShell en Windows 10
PowerShell se convirtió en una aplicación predeterminada en Windows con Windows 8. No reemplaza al símbolo del sistema, pero puede hacer cosas que el símbolo del sistema no puede y, con mayor frecuencia, es más fácil de usar. Un ejemplo común de esto es la descarga de archivos. Si desea descargar un archivo desde el símbolo del sistema, tiene bastantes obstáculos que deberá superar. Normalmente, necesitarás instalar una aplicación como wget o Cygwin. Con PowerShell, es mucho más sencillo. Puede descargar archivos de PowerShell y guardarlos en la carpeta actual o en cualquier otra carpeta de su elección.
Descargar archivos desde PowerShell
No necesita derechos de administrador para descargar archivos de PowerShell. Todo lo que necesitas saber es el comando correcto. El siguiente comando descargará un archivo y lo guardará en el directorio actual. Si ejecuta PowerShell como usuario normal, se abre en su carpeta de usuario de forma predeterminada. Si no cambia la carpeta, puede encontrar el archivo descargado en la raíz de su carpeta de usuario.
Sintaxis:
powershell -command "& { iwr url/FileName.Extension -OutFile FileName.Extension }"Ejemplo:
powershell -command "& { iwr https://addictivetips.com/app/uploads/2018/03/Lines-In-The-Sky.jpg -OutFile image.jpg }"
Guardar en ubicación de carpeta
Hay dos formas de descargar archivos de PowerShell y guardarlos en una ubicación de carpeta. El primer método consiste en cambiar a la carpeta en la que desea guardar con el comando cd.
Por ejemplo, cuando abre PowerShell, abre su carpeta de usuario actual. Puede utilizar el comando cd para cambiar, por ejemplo, a la carpeta Descargas.
Sintaxis:
cd Folder pathEjemplo:
cd C:\Users\fatiw\DownloadsUna vez que esté en la nueva carpeta, puede usar el comando de la sección anterior y descargar su archivo.
El segundo método no requiere cambiar a una ubicación de carpeta diferente. En su lugar, puede simplemente agregar la ubicación para guardar al comando que ejecuta, que es el siguiente.
Sintaxis:
$client = new-object System.Net.WebClient
$client.DownloadFile("url/FileName.Extension","SaveLocation\FileName.Extension")Ejemplo:
$client = new-object System.Net.WebClient
$client.DownloadFile("https://addictivetips.com/app/uploads/2018/03/Lines-In-The-Sky.jpg","C:\New folder\image1.jpg")Advertencias
PowerShell no comprobará si el nombre de archivo que ha proporcionado ya se está utilizando. Sobrescribirá un archivo sin previo aviso, por lo que si ya tiene un archivo llamado image.jpg en una carpeta, asegúrese de no descargar ni guardar otro archivo con el mismo nombre.
Si está ejecutando PowerShell como usuario normal, no le permitirá guardar archivos en la raíz de su unidad de Windows.
PowerShell no corregirá las extensiones de archivos. Si usa PowerShell para descargar un archivo JPG y le indica que lo guarde como PNG cuando le proporciona la ubicación para guardarlo, PowerShell no lo corregirá. Esto hará que no puedas abrir el archivo porque la extensión es incorrecta. Tendrá que corregir la extensión del archivo antes de poder abrirlo.

