【发布时间】:2014-08-05 13:33:09
【问题描述】:
我有一个非常奇怪的问题,我怀疑它与文件名的长度有关 - 但我无法更改它(目前)。
我正在尝试使用登录脚本将文件从网络共享复制到用户本地 %temp%。这样做的原因是每个用户在打开文件时都需要拥有文件的单独副本,这样下一个用户就不会收到“文件已锁定”的消息。
如果我在 CMD 窗口中手动运行命令,文件会被复制,但如果我将它放在域 netlogon 文件夹上的 login.bat 文件中并尝试运行 bat 文件,我会得到“The系统找不到指定的路径。”
这是实际的命令:
COPY /Y "\\SERVER\Felles\Administrasjon\Customer KS-manual\Kvalitetshåndbok\2000 org. kart\2 0 B 01-14 Customer Name Arbeids-Prosess-flyt_NO.odg" %TEMP%\Kvalitetshaandbok.odg
正如我所说 - 如果我在 CMD 中键入,文件将被复制。如果我将它放在 \customer.local\NETLOGON\login.bat 并运行 BAT 文件,我会得到“系统找不到指定的路径”。 我之前也试过只打开文件,只有当我打开 \customer.local\NETLOGON\shortcut.lnk 并且快捷方式.lnk 指向文件的 UNC 路径时才有效。问题是我无法使用 shortcut.lnk AFAIK 复制文件。
我的主要目标是让每个用户都获得文件的唯一副本并在登录时打开。 问题是否与长度有关,还是我错过了什么?
【问题讨论】:
-
也许这个问题在serverfault 上会更好,因为它与编程无关。
-
我已将错误范围缩小到“Kvalitetshåndbok”文件夹中的挪威字母“å”。如果不存在文件副本就好了 - 但我也从 login.bat 更改为 login.cmd ...仍然没有弄清楚。尝试使用 Kvalitetsh*bok 作为文件名的一部分进行 XCOPY 和 COPY,但现在找不到该文件。当我终于可以复制文件但无法运行(如果会发生这种情况)时,您提到的后一部分放在了我的脑海中。
标签: batch-file copy login-script network-share