Vraag : Het gebruiken van shell met redirection

Het volgende shell bevel stelt boete in werking:
1:
shell """" & strFTPPathFileName & noagent """ - - partij - P 22 - pw pw - B """ & Application.CurrentProject.Path & „\ ScriptFile.txt "" [email protected] """
koord 

The breidt zich uit:
1:
 " C:\WINDOWS\system32\PSFTP.Exe " - noagent - partij - P 22 - pw pw - van B „C:\Documents and Settings\Administrator\My Documenten \ JANE van de DOSSIERS \- Gegevensbestanden \ MVRRH \ ScriptFile.txt“ [email protected]

The- programma PSFTP.exe stelt en doet wat in werking het verondersteld is om te doen.

However wanneer ik redirection als dit toevoeg:
1:
shell """" & strFTPPathFileName & noagent """ - - partij - P 22 - pw pw - B """ & Application.CurrentProject.Path & „\ ScriptFile.txt "" [email protected] > """ & Application.CurrentProject.Path &“ \ psftpOutput.txt """

which breidt zich aan dit uit:
1:
 " C:\WINDOWS\system32\PSFTP.Exe " - noagent - partij - P 22 - pw pw - van B „C:\Documents and Settings\Administrator\My Documenten \ JANE van de DOSSIERS \- Gegevensbestanden \ MVRRH \ ScriptFile.txt“ [email protected] > " C:\Documents and Settings\Administrator\My van Documenten \ JANE van de DOSSIERS \- Gegevensbestanden \ MVRRH \ psftpOutput.txt“

PSFTP.exe loopt niet. Ik krijg geen fout in het shell bevel.  Een cmdvenster opent snel voorbijgaand maar PSFTP.exe niet deeg run.

When I het uitgebreide koord in het laatste codevenster (met redirection) in een cmdvenster (via Looppas, cmd), correct loopt PSFTP.exe en zijn output gaat naar het opnieuw gerichte dossier.

I behoeftehulp die de shell bevellijn met redirection (het derde codevenster.) formatteren

Note: De bevelen van Dos kunnen niet het weglatingsteken gebruiken zodat kan ik geen ingebedde aanhalingstekens met apostrophes.
vervangen

Antwoord : Het gebruiken van shell met redirection

Hallo Jaffer,

Ik loop in de zelfde problemen proberend om aan findstr door buizen te leiden dan richt die output aan een dossier opnieuw. Nice probeert niettemin.

Dit is een onbeslist punt aangezien ik een nut SFTP vond, winscp geworden (in winscp.net) dat de steunen die van Dos scripting roepen en output aan een logboekdossier zullen.  De vraag van Dos van de steekproef:
root = Shell („C:\Program Files\WinSCP\WinSCP.exe /script = """ & Application.CurrentProject.Path &“ \ ScriptFile.txt "" /log = """ & Application.CurrentProject.Path & „\ WinSCPOutput.txt """)

Ik zal de punten tussen Gustav en jaffer verdelen om deze vraag te sluiten. Dankt quys voor uw trys
Andere oplossingen  
 
programming4us programming4us