使用Powershell

时间:2019-03-21 13:26:26

标签: powershell

当我使用今天的日期创建文件时可以,但是当我尝试将文件发送到ftp服务器时,出现错误“找不到文件”

这是我的代码:

$TodayDate = $(Get-Date -f yyyy-MM-dd)
open myserver
user myuser mypass
put C:\MyPath\44_$TodayDate.csv
quit
exit

如何发送带有今天日期的文件?

1 个答案:

答案 0 :(得分:0)

您的上述代码看起来像是Powershell代码和(静态)FTP.exe脚本文件的混合。

FTP.exe既不了解嵌入式Powershell,也不了解环境变量。

可以使用以下模板从每个模板(此处为字符串)为每个PowerShell生成ftp脚本文件:

$TodayDate = $(Get-Date -f yyyy-MM-dd)
@"
open myserver
user myuser mypass
put C:\MyPath\44_$TodayDate.csv
quit
exit
"@ | Set-Content ftp.scr -Enc ASCII

&ftp.exe -s:ftp.scr