2012-07-11 90 views
3

我想使用此命令日志文件的内容复制到另一个日志文件:MSDOS - “系统找不到指定文件”

type \\server\f$\Test path\Test.log >> \\server2\f$\Logs\Testpath\Test.log 

这在路径总是工作,但最近我已将位置(路径)更改为Test.log。路径稍长。我现在得到一个错误:

The system could not find the file specified

我用Google搜索这一说法,并共同反应是:1)检查文件名存在,2)检查文件名未损坏3)检查服务器是否在线。

我已经完成了所有这些。对路径可以具有的字符数有限制吗?如果有,那么是否有解决方法?

UPDATE 12/07/2012 09:49 GMT 在路径上添加引号似乎可以解决问题。为什么添加引号可以解决问题?

+0

您是否检查目的地路径?如目标路径正确 – Esen 2012-07-11 16:32:24

+0

@Esen,如原始问题所述,我没有检查目标路径。 – w0051977 2012-07-11 17:26:54

+0

@ w0051977旧帖子,但没有人回答你的问题。 MSDOS将空格视为字符串的结尾,更不用说长文件名带来的问题。 'C:\ Program Files \'将被视为没有引号的'C:\ Program'。解决此问题的另一种方法是使用短文件名'C:\ Progra〜1 \',但如果同一级别上的多个文件/文件夹的名称相同,则这可能会变得复杂。 – Fred 2015-01-21 14:40:53

回答

4

问题是源路径中有一个空间。在路径中添加引号解决了问题。

0

类型是检查文件,而不是复制。

此外,如果服务器是一个实际的服务器,而不是一个文件夹,那么你应该使用两个斜杠(\服务器\共享)

实施例:

copy \\server\f$\Sourcepath\Test.log \\server2\f$\Logs\Destpath\Test.log /y 

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspx?mfr=true

+0

我正在使用两个斜线?我想将一个文件的内容复制到另一个文件的内容中。 – w0051977 2012-07-11 17:28:05

+0

是的,最初发布的代码只显示1个斜杠,我发现它已被更正。如果您想要复制,请使用copy命令而不是type命令。 – GrayFox374 2012-07-11 17:40:15

+0

我一直使用type命令。字符数量是否有限制? – w0051977 2012-07-11 17:43:03

相关问题