将今天创build的所有文件从networking位置移动到本地驱动器

使用我下面给出的脚本,我只是想剪切粘贴从源到目标的所有.dat文件,其中源是一个networkingpath。

@echo off set datetime=%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2% mkdir "D:\data\Backup\%datetime%" net use L: \\10.xx.xx.xxx\shared\files /persistent:no set source=L: \\10.xx.xx.xxx\shared\files forfiles /P "%source%" /M *.dat /D +0 /C "cmd /c move @path D:\data\Backup\%datetime%" net use L: /delete /y 

但是..抛出ERROR: The directory name is invalid.

我不明白为什么FORFILES不接受我的networkingpath作为来源。

请有人帮我出来吗?

我也没有使用PowerShell的问题。

在PowerShell中:

 $src = '\\10.xx.xx.xxx\shared\files' $dst = "D:\Data\Backup\$(Get-Date -f 'yyyyMMdd')" mkdir $dst Get-ChildItem $src -File | Where {$_.LastWriteTime -gt (Get-Date).Date} | Copy-Item $dst