【发布时间】:2018-05-12 07:24:20
【问题描述】:
我想连接 DTCC FTP 服务器以获取一些凭据文件。
程序只是创建请求文件,然后检索生成的数据。只需要一个执行这两件事的脚本。
$server="ftp 123.123.123.123"
$user="123456"
$passwd="123456"
$data_Password = "1234"
$RequestCode = "ABCD"
$locationCode= "ABCD"
$lastUsedSeqNum = "0560"
# Create file name for RequestFile
$scriptName = "FTX"+$user.Substring(0,4)+".P" + $user.Substring(5) + ".PB101" + $requestCode + "." + $locationCode + $lastUsedSeqNum
$scriptPath = (Resolve-Path .\).Path
Write-Host "Current Path is: "$scriptPath
$ScriptName = $MyInvocation.MyCommand.Nameame
Write-Host "Current running script name is: "$scriptName
$ftpFile=$scriptPath + "\$scriptName.I"
# Create RequestFile
$line1 = " "+"PPASSWD0102"+ " " +$user.Substring(0,4) +"-"+$user.Substring(5)+$data_Password + " " +$RequestCode.Substring(0,4) +$((Get-Date).ToString('HHMM'))+$lastUsedSeqNum
$line2 = "TD" +$RequestCode +"01HDR"
# Create RequestFile
Add-content $ftpFile $line1
Add-content $ftpFile $line2
我想使用 powershell 来实现这一点。以上是我目前正在处理的代码。这是创建一个请求文件。
有一件事是脚本名不起作用....
我想把它上传到服务器。然后等待 15 分钟,从 FTP 服务器下载文件。我真的对powershell感到困惑......
我们总是感谢您的帮助!谢谢。
【问题讨论】:
-
第二次使用 ScriptName 时出现错误。您写道:$MyInvocation.MyCommand.Nameame ... 如果您对 ScriptName 有疑问,可能就是这样。
-
哦,谢谢。这是愚蠢的......
-
这是否解决了您遇到的问题?
-
修复一件事..但我仍然对使用 FTP 和 powershell 上传文件感到困惑。
标签: powershell ftp sftp ftp-client