【问题标题】:Hello do i'm trying to code a powershell script that upload and overwrite a folder to an other folder您好,我正在尝试编写一个将文件夹上传并覆盖到另一个文件夹的 powershell 脚本
【发布时间】:2019-01-16 21:03:59
【问题描述】:

所以我基本上是 powershell 编码的新手,我真的不知道我这样做是否正确 - 几天前才开始。

我的主要目标是将文件夹发送到 ftp 服务器并覆盖由于每天上传而已经在服务器上的文件夹。抱歉,我有点书呆子,如果我做得好或不好,我想要一些建议。谢谢你

我尝试使用 powershell 和批处理文件编写一些代码。 它实际上可以在我的电脑上本地工作(复制文件夹并将其粘贴到想要的文件夹中)但是当尝试在我的电脑上保存的远程 ftp 服务器上执行此操作时它就无法工作。

脚本:

[string]$sourceDirectory  = "C:\test\*"
[string]$destinationDirectory = "C:\Users\c0ld\Desktop/receive "
Copy-item -Force -Recurse -Verbose $sourceDirectory -Destination $destinationDirectory
exit

蝙蝠脚本:

@ECHO OFF
PowerShell.exe -Command "& 'C:/test.ps1'"
PAUSE

因此,这在处理实际的本地文件夹时有效,但当尝试在网络 FTP 文件夹上执行此操作时,它实际上不起作用。

【问题讨论】:

    标签: powershell ftp


    【解决方案1】:

    首先确保您具有访问服务器的正确权限。 然后记住(这让我好几次)你将使用管理共享来访问远程电脑,而不是 c:\path。

    【讨论】:

    • 所以我并没有说得很准确,抱歉,ftp 服务器托管在非本地服务器上。它只是添加为网络位置文件夹。这个建议对非本地 ftp 服务器仍然有用吗?谢谢。
    • @c0ld 那么您将只使用网络位置路径,您无需担心管理员共享。
    • 如果我是对的,这和上传到 ftp 服务器是一样的吗?无需使用 ftp 命令连接到它等。因为 ftp 服务器已经保存到我的电脑了?
    猜你喜欢
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 1970-01-01
    • 2016-02-19
    • 2012-11-11
    相关资源
    最近更新 更多