Robocopy 不能使用长于一个字符的 PS- 驱动器名称

Robocopy cannot use a PS-Drive name longer than one character

我有一个映射到 PSDrive 的 UNC 路径。

PS Plong:\home\Personal\lit> Get-PSDrive

Name           Used (GB)     Free (GB) Provider      Root
----           ---------     --------- --------      ----
...
HKLM                                   Registry      HKEY_LOCAL_MACHINE
P                 384.97        546.54 FileSystem    \RT-AC66U\files
Plong                                  FileSystem    \RT-AC66U\files
Variable                               Variable
...

robocopy 似乎无法理解长于一个字母的驱动器名称。似乎可以使用一个字母的驱动器名称。有什么解决方法吗?

PS Plong:\home\Personal\lit> robocopy Plong:\home\Personal\lit\ Plong:\home\Personal\lit\tt *.sql

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows
-------------------------------------------------------------------------------

  Started : Wednesday, July 12, 2017 20:33:57
   Source : \RT-AC66U\files\home\Personal\lit\Plong:\home\Personal\lit\
     Dest : \RT-AC66U\files\home\Personal\lit\Plong:\home\Personal\lit\tt\

    Files : *.sql

  Options : /DCOPY:DA /COPY:DAT /R:1000000 /W:30

------------------------------------------------------------------------------

2017/07/12 20:33:57 ERROR 161 (0x000000A1) Accessing Source Directory \RT-AC66U\files\home\Personal\lit\Plong:\home\Personal\lit\
The specified path is invalid.
Waiting 30 seconds...

robocopy 不是 PowerShell 命令,无法识别 PowerShell 路径。您需要将 UNC 路径映射到常规 Windows(单字母)驱动器,以便 robocopy 能够使用它。

根据您的 Get-PSDrive 输出,您似乎已经将路径映射到驱动器 P:,因此只需将命令行更改为:

robocopy P:\home\Personal\lit\ P:\home\Personal\lit\tt *.sql