Differences

This shows you the differences between the selected revisions of the page.

2016-02-23 2016-02-23
missing -File argument (martin) using ParseUrl + quoting -text argument + implementig -pause + search is in the *current* directory (martin)
Line 6: Line 6:
<code> <code>
-powershell.exe -File search.ps1 -path "!/" -text !?Text:?!+powershell.exe -File search.ps1 -sessionUrl !S -path "!/" -text "!?Text:?!" -pause
</code> </code>
Line 18: Line 18:
<code powershell - SearchText.ps1> <code powershell - SearchText.ps1>
# @name        &Search for Text... # @name        &Search for Text...
-# @command      powershell.exe -ExecutionPolicy Bypass -File "%EXTENSION_PATH%" -path "!/" -text !?Text:?! -pause +# @command      powershell.exe -ExecutionPolicy Bypass -File "%EXTENSION_PATH%" -sessionUrl !S -path "!/" -text "!?Text:?!" -pause 
-# @description  Searches recursively for a text in the selected remote directory+# @description  Searches recursively for a text in the current remote directory
# @version      1 # @version      1
param ( param (
 +    # Use Generate URL function to obtain a value for -sessionUrl parameter.
 +    $sessionUrl = "sftp://user:mypassword;fingerprint=ssh-rsa-xx-xx-xx@example.com/",
    [Parameter(Mandatory)]     [Parameter(Mandatory)]
    $path,     $path,
Line 28: Line 30:
    $text,     $text,
    $wildcard = "*.*"     $wildcard = "*.*"
 +    [Switch]
 +    $pause = $False
) )
Line 37: Line 41:
    # Setup session options     # Setup session options
-    $sessionOptions = New-Object WinSCP.SessionOptions -Property @{ +    $sessionOptions = New-Object WinSCP.SessionOptions 
- ·······Protocol = [WinSCP.Protocol]::Sftp + ···$sessionOptions.ParseUrl($sessionUrl)
-        HostName = "example.com" +
-        UserName = "user" +
-        Password = "mypassword" +
-        SshHostKeyFingerprint = "ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx" +
-····}+
    $session = New-Object WinSCP.Session     $session = New-Object WinSCP.Session
Line 95: Line 94:
    }     }
-    exit 0+    $result = 0
} }
catch [Exception] catch [Exception]
{ {
    Write-Host $_.Exception.Message     Write-Host $_.Exception.Message
-    exit 1+    $result = 1
} }
 +
 +# Pause if -pause switch was used
 +if ($pause)
 +{
 +    Write-Host "Press any key to exit..."
 +    [System.Console]::ReadKey() | Out-Null
 +}
 +
 +exit $result
</code> </code>
Line 108: Line 116:
<code powershell> <code powershell>
param ( param (
 +    # Use Generate URL function to obtain a value for -sessionUrl parameter.
 +    $sessionUrl = "sftp://user:mypassword;fingerprint=ssh-rsa-xx-xx-xx@example.com/",
    [Parameter(Mandatory)]     [Parameter(Mandatory)]
    $path,     $path,
Line 113: Line 123:
    $text,     $text,
    $wildcard = "*.*"     $wildcard = "*.*"
 +    [Switch]
 +    $pause = $False
) )
Line 179: Line 191:
    # Setup session options     # Setup session options
-    $sessionOptions = New-Object WinSCP.SessionOptions -Property @{ +    $sessionOptions = New-Object WinSCP.SessionOptions 
- ·······Protocol = [WinSCP.Protocol]::Sftp + ···$sessionOptions.ParseUrl($sessionUrl)
-        HostName = "example.com" +
-        UserName = "user" +
-        Password = "mypassword" +
-        SshHostKeyFingerprint = "ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx" +
-····}+
    $session = New-Object WinSCP.Session     $session = New-Object WinSCP.Session
Line 203: Line 210:
    }     }
-    exit 0+    $result = 0
} }
catch [Exception] catch [Exception]
{ {
    Write-Host $_.Exception.Message     Write-Host $_.Exception.Message
-    exit 1+    $result = 1
} }
 +
 +# Pause if -pause switch was used
 +if ($pause)
 +{
 +    Write-Host "Press any key to exit..."
 +    [System.Console]::ReadKey() | Out-Null
 +}
 +
 +exit $result
</code> </code>

Last modified: by martin