当我使用今天的日期创建文件时可以,但是当我尝试将文件发送到ftp服务器时,出现错误“找不到文件”
这是我的代码:
$TodayDate = $(Get-Date -f yyyy-MM-dd)
open myserver
user myuser mypass
put C:\MyPath\44_$TodayDate.csv
quit
exit
如何发送带有今天日期的文件?
答案 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