2012-05-09 39 views
1

我要訪問的共享文件夾,並從它複製一些文件到本地機器。我在TCL中使用文件複製命令嘗試了它,並將共享位置映射到驅動器,該驅動器正常工作。我如何才能訪問它而不將其明確映射到驅動器?訪問使用TCL在XP中的共享文件夾,而不映射驅動器

\\192.168.2.10\test\test1.txt

當我映射這是一個驅動器,說Y:,我能夠在TCL做file copy命令。 但是有沒有辦法,我可以做到這一點,而無需將其映射到驅動器?

回答

2

您是否嘗試過使用「long」 form?它可能工作...

\\?\UNC\192.168.2.10\test\test1.txt

還要注意的是Tcl的使用\作爲轉義字符;生成文件名時可能需要特別小心。 (在調試時,打印的文件名到控制檯使用它之前,只是讓你知道究竟什麼與您合作,這將避免許多麻煩!)你可能會發現file nativename命令這會有所幫助。

+0

簡單'文件統計{\\計算機\ C $ \ foobar的} stat'對我的作品確定。與'{\\?\ UNC \ machinename \ c $ \ foobar}'相同的命令不會。所以我認爲原始的海報實際上回答了他/她的問題,而問題實際上是在你正確猜測的時候保留那些反斜槓。 – kostix

0

實際上,只需使用XCOPY和完整路徑份額作品(至少如果共享是沒有密碼保護)。

所以,xcopy \\192.168.2.10\test\test1.txt c:\temp將測試文件複製到C:\ Temp文件夾。

相關問題