#1. Run the script in Powershell. If it does not run see Get-ExecutionPolicy. If restricted. Open Powershell as administrator and Set-ExecutionPolicy RemoteSigned. #2. Take care with relative path (it does not work) #3 use the verbose wrapper inkscapec.exe (set in the inkscape main directory) it can be found in http://kaioa.com/node/63. #4 The previous directory has been added to the windows path. $Var = @(Get-ChildItem | Where-Object{$_.extension -eq ".svg"} | foreach-object -process{ $_.FullName}); foreach($pth in $Var) { $out= $pth.Split(".")[0] +".pdf"; & 'C:\Program Files (x86)\Inkscape\inkscape.exe' -A $out $pth; }