gpt4 book ai didi

batch-file - cmd 不支持 UNC 路径作为当前目录 pushd

转载 作者:行者123 更新时间:2023-12-05 01:03:36 26 4
gpt4 key购买 nike

我试图从一个共享驱动器另一个共享驱动器复制今天修改的文件。
但是当我执行批处理文件时,它显示以下错误。

cmd 不支持 UNC 路径作为当前目录

脚本如下

@echo off


Set PhotosrcPath=\\hqcp-appsvr01\Files\ApplicationDocuments\AppDocs\49\PHOTO\
Set PhotodestPath=\\hqcp-appsvr02\Files\ApplicationDocuments\AppDocs\49\PHOTO\

::Copy photoFiles from server1 to server2 Made Or Modified Today


@echo off

set source=%d%%PhotosrcPath%
set dest=%d%%PhotodestPath%


pushd "%source%"
set t=%date:~4%
echo %t%
for /f %%a in ('dir /b /a-d /o-d') do call :PROCESS "%%a"
goto :eof
popd

:PROCESS
for /f %%j in ('echo %~t1') do set d=%%j
if "%d%"=="%t%" Xcopy /y %1 "%dest%"
goto :eof

最佳答案

net use X: \\hqcp-appsvr01\Files\ApplicationDocuments\AppDocs\49\PHOTO
net use Y: \\hqcp-appsvr02\Files\ApplicationDocuments\AppDocs\49\PHOTO

::Copy photoFiles from server1 to server2 Made Or Modified Today

@echo off

set source=X:\
set dest=Y:\

pushd "%source%"
set t=%date:~4%
echo %t%
for /f %%a in ('dir /b /a-d /o-d') do call :PROCESS "%%a"
popd
net use Y: /d /y
net use X: /d /y
goto :eof

:PROCESS
for /f %%j in ('echo %~t1') do set d=%%j
if "%d%"=="%t%" Xcopy /y %1 "%dest%"
goto :eof

这样的事情可能会奏效。查找 NET USE 以获取更多信息。

我很好奇你为什么不只使用 XCOPY - 我认为/D 命令可能会做你需要的。我也会扔一个/M 。
xcopy \\hqcp-appsvr01\Files\ApplicationDocuments\AppDocs\49\PHOTO\*.* \\hqcp-appsvr02\Files\ApplicationDocuments\AppDocs\49\PHOTO\*.*  /y /d /m

关于batch-file - cmd 不支持 UNC 路径作为当前目录 pushd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24482801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com