2012-05-09 7 views
1

共有フォルダにアクセスし、そこからファイルをローカルマシンにコピーしたいとします。 TCLでファイルコピーコマンドを使用して試しましたが、共用ロケーションはドライブにマップされています。ドライブに明示的にマッピングせずにアクセスするにはどうすればよいですか?ドライブにマッピングせずにTCLを使用してXPの共有フォルダにアクセスする

\\192.168.2.10\test\test1.txt

私はこれがドライブにあるマップすると、Y:言って、私はTCLでfile copyコマンドを実行することができました。 しかし、私はそれをドライブにマッピングせずにそれを行う方法がありますか?

答えて

2

“long” formを試しましたか?これは、Tclがエスケープ文字として\を使用していることも...

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

注意を働くかもしれません。ファイル名を生成する際には特に注意する必要があります。 (デバッグするときは、ファイル名をコンソールに出力してから使用してください。が正確にであることを確認してください;これは大きな問題を回避します)。file nativenameコマンドが役立ちます。

+0

単純な 'file stat {\\ machinename \ c $ \ foobar} stat'は私にとってはうまくいきます。 '{\\?\ UNC \ machinename \ c $ \ foobar} 'と同じコマンドは実行されません。元のポスターは実際に自分の質問に答えてくれたと思います。問題はあなたが正当に推測したようにバックスラッシュを残しておくことです。 – kostix

0

実際にはxcopyを使用するだけで、共有へのフルパスが動作します(少なくとも共有がパスワードで保護されていない場合)。

したがって、xcopy \\192.168.2.10\test\test1.txt c:\tempは、テストファイルをC:\ Tempフォルダにコピーします。

関連する問題