.bat编程 - 如何在不指定网络驱动器号的情况下搜索共享驱动器来复制文件?

时间:2016-02-28 18:19:17

标签: batch-file cmd

我需要复制特定共享驱动器上的文件。但是,有些人映射到N:驱动器,而其他人映射到T:驱动器等等。有一个特定的\ server \ share用于指定驱动器映射。

我通常做的是将文件从共享驱动器(N:驱动器)复制到硬盘(C:驱动器),但不是每个人都有相同的映射。有些人将\ server \ share映射到T:Drive而不是N:Drive。

那么有没有办法让.batch文件绕过共享驱动器的字母映射,只允许我搜索\ server \ share?我将在下面列出我当前代码的一个例子,你告诉我你将如何通过绕过这封信

来做到这一点

@echo off

xcopy / y“N:\ 1.0空白文件夹\ Resource1.url”“C:\ Program Files \ Ericom Software”

xcopy / y“N:\ 1.0空白文件夹\ Resource2.msg”“C:\ Program Files \ Ericom Software”

xcopy / y“N:\ 1.0空白文件夹\ Resource3.lnk”“C:\ Program Files \ Ericom Software”

echo ********** INITIAL SETUP COMPLETE **********

现在如何使用“N:\ 1.0 Balnk Folder / Resource3.lnk”来做到这一点?它应该是“\ server \ share \ 1.0空白文件夹\ Resource3.lnk”,但这不起作用,我已经尝试过了。有什么想法吗?

谢谢, 标记

2 个答案:

答案 0 :(得分:1)

驱动器号用于MSDos兼容性,因此需要二十多年。使用UNC。 \\server\sharename\folder\file.ext

copy "\\servername\sharename\1.0 Blank Folder\Resource1.url" "C:\Program Files\Ericom Software"

例如

C:\Users\David Candy>copy\\127.0.0.1\C$\windows\win.ini .\win.ini
        1 file(s) copied.

答案 1 :(得分:0)

我得到了我的问题的答案。以上是部分正确但由于引号不起作用。正确的答案如下:

\ servername \ sharename \" 1.0空白文件夹\ Resource1.url" " C:\ Program Files \ Ericom Software"

感谢您的帮助!