I was having problem on executing an exe file from vbs, the problem was the exe path has space between it. For example “C:\Program Files\test\my app.exe”.
The vbs will returns an error which says file not found for that path. This is happened because after the space, the vbs will treat the entire command after the space as arguments.
To fix it we can use multiple quote like this.
wscript.run """C:\Program Files\test\my app.exe"""
Use 3 quote.
What if we want to use arguments in our command?
wscript.run """C:\Program Files\test\my app.exe"" /command args"
Sometime we will need to execute an exe file from our vbs, so here’s the snippet.
Set wsShell = WScript.CreateObject("WScript.shell")
With Powershell we can do FTP transaction really easy. The best feature from Powershell is we can use any dll library in our script, we can import .Net libraries and etc into our script. The script below is simple FTP to upload file to FTP server. In this script I’m using System.Net.WebClient to handle the file transfer.
$ftpuser = "user"
$ftppass = "12345"
$ftpserver = "localhost"
$file = "C:\test.txt"
$filenewname = "test.txt"
$webclient = New-Object System.Net.WebClient
$ftp = "ftp://"+$ftpuser+":"+$ftppass+"@"+$ftpserver+"/"+$filenewname
$uri = New-Object System.Uri($ftp)