• 締切済み

ネットワークドライブのファイルをFileCopyできない

ネットワークドライブにあるLZHファイルをローカルドライブにコピーするために、VB6.0のFileCopy関数を使っています。 Windows2000までは特に問題なかったのですが、XPで「パス名が無効です」の実行時エラーが出ます。 FileCopy "\\He\共有フォルダ\a.txt", "c:\Data\a11.txt" Heには指定のファイルがあり、cドライブにコピー先となるファイルはないので問題ないはずなのですが、コピーできないのです。 OSの問題なのか何なのか見当もつかない状態です。 (ちなみにDosプロンプトで>dir "\\He\共有フォルダ\a.txt"とするとちゃんと見えています。またドライブ接続してG:\とかに変えても同じです。) このような経験がおありの方、小さなことでも構いませんので教えていただけないでしょうか?

みんなの回答

  • masapp
  • ベストアンサー率60% (3/5)
回答No.1

Dosプロンプトで>copy "\\He\共有フォルダ\a.txt" "c:\Data\a11.txt" と書いてもコピーできますか? これでコピーできたらOSの問題ではないようですが、、、。

AnyBody
質問者

お礼

原因らしきものが判明しました。 実はこのコピー前ファイルはLZH形式の圧縮ファイルなのですが、DLLで圧縮処理をした直後だとLZHファイルがロックされているようなのです。(しかもXPのみの現象) コピーを2度行うことで何とか回避できました。 ありがとうございました。

関連するQ&A

  • ネットワークコンピュータにファイルをコピーする

    ローカルドライブにあるファイルを、ネットワークコンピュータの所定のフォルダにコピーしたいのですが、FileCopyではコンピュータ名から始まるフォルダ名若しくはファイル名を使えません。 FileCopy("C:\a.txt","\\Other\C\Data\a.txt") これができるようなAPIとかはないでしょうか? OSは双方ともWindows2000、言語はVisualBasic6.0SP5です。 よろしくお願いいたします。

  • ファイルを開こうとすると・・・

    NECのPC98機のAドライブにあったEXCELなどのファイルをVersaProのDOS/V機のCドライブへと共有フォルダにしてネットワークでコピーしました その後、コピーしたのDOS/V機のCドライブのEXCELのファイルをダブルクリックして開こうとすると、Aドライブ[フロッピーディスク]を検索して(探している音がします)、その後ファイルが開きます。 何故、Aドライブを見にいくのでしょうか? 詳しい方、お願いします。

  • ネットワークドライブの設定について

    基本的な事かもしれませんが、お願いします。 A、B、CのPCがあり、同じネットワークLANで繋がっています。AがWindows2003Serverマシン、B・Cが普通のWindows2000です。 Aのマシンに共有フォルダを作り、Bだけがこのフォルダにアクセスできます。 CからはAに一切アクセスできないような設定にして、Aの共有フォルダ内のファイルをCに渡すときは、 BがAの共有フォルダからCの特定フォルダに、目的ファイルを置く形を取ります。 今回、BのPCからAの共有フォルダをネットワークドライブに設定しようとしたのですが、 ネットワークドライブの割り当て⇒ドライブ:Z、フォルダ:\\AのIPアドレス\共有フォルダ名 と設定したところ、 ユーザーIDとPassWordを入力する画面が出てきました。 この画面は、AのPCマシンを立ち上げてログインする時の内容で良いのでしょうか?(例:Administrator/password) 簡単に検索しましたが、通常はこのようにID/PASSを求める画面は出ないようなんですが・・・ ※この時点でCからAへのアクセス制限は、まだ設定していません。 よろしくお願いします。

  • エクセルのVBAからDOSコマンドのDIRを実行したい

    DOSコマンドのDIRコマンドを、エクセルのVBAから実行したいのですがうまくいきません。助けてください。 DOSプロンプト上で、たとえば「DIR c:\*.mdb /s/b > c:\aaa.txt」を実行すると、Cドライブ上の拡張子(MDB)のファイルの一覧を、aaa.txt上に出力できるのですが、それをエクセルのVBAから実行したいのです。 Shell関数で、COMMAND.COMを実行することはできるのですが、それ以降の指定がわかりません。COMMAND.COMを実行した後、DOSプロンプトをアクティブにし、「DIR c:\*.mdb /s/b > c:\aaa.txt」をsendkeyで送れば・・・とアドバイスをうけたりもしたのですが、sendkeyでなくてもできた記憶があります。 よい方法があれば教えてください。 よろしくお願いします。

  • ネットワークドライブの指定パスの違いによってファイル更新ができません

    Windows 2003 serverのファイルにネットワークドライブ経由でアクセスする場合にネットワークドライブのパス指定を変えるとファイルが更新できなくなるのは何故でしょうか。 お教え頂けると助かります。 ファイルを更新する場合にネットワークドライブの割当をフルパス指定1.とする場合とファイルの直近の共有フォルダ指定2.とする場合で1.ではファイルを更新できるのですが2.では同じファイルを読めるのですが更新ができません。 1.ネットワークドライブ名Z:\\コンピュータ名¥共有フォルダA¥共有フォルダB¥共有フォルダC 2.ネットワークドライブ名X:\\コンピュータ名¥共有フォルダC 因みにクライアントはWindowsXP,WindowsNTです。ファイルは共有フォルダCの直下にあります。 業務で2.を使用したいのですが2.ではファイルの更新ができず困っております。 申し訳ありませんがどなたかお教え下さい。 以上

  • tree.comファイルの行方

    いつもお世話になっております。 ドライブ内のフォルダ/ファイル一覧を作成するのに、 NT4.0だとOKなのですが、WIN95 OSR2だとこのファイルがありません。 手元のCD(OSR2)にもなく、OSR1にはファイルがあります。 (場所は\other\oldmsdosです) しかし、これらをコピーしても「DOSのバージョンが違います」になります。 ちなみにDOSプロンプトで tree/f c:\temp\test.txt です。配布ソフト以外でこのcomファイルを手に入れる方法はありますか。 というかもう、OSR2では廃止されたのでしょうか。

  • ネットワーク上のファイルのコピー

    ネットワーク上のファイルをローカルにコピーする為に FileCopy("\\cp1\D$\aaa\a.txt", "d:\b.txt") を実行したところ ファイル名または番号が不正です(エラー52) が出てしまいます ネットワーク上のPCとユーザとパスワードが違うのでログインでエラーになっているのですが ネットワーク上のPCにユーザを登録するのではなく ユーザ名とパスワードを指定してログインしてから ファイルをコピーする方法はありますでしょうか?

  • ネットワークドライブでのファイルの移動。

    ホームネットワークで数台のパソコンを接続しています。 ファイルのやり取りのために、共有フォルダをネットワークドライブに設定し、そのショートカットをデスクトップに置いています。 SP3になってからだと思うのですが、ファイルをドラッグ&ドロップしようとすると、「このゾーンからファイルを移動したり、コピーできるようにしますか?」と出るようになりました。 「はい」をクリックすれば移動・コピーできるのですが、毎回聞いてくるので面倒です。 不思議なのですが、マイネットワークからそのフォルダにアクセスするとそういう確認は出てきません。 あくまでもネットワークドライブから開いたときだけです。 この確認を出ないようには出来ないのでしょうか?

  • 「dosコマンド」で下位まで削除する方法

    ファイル管理ソフトを導入すると、 指定したワークフォルダ以下のフォルダ全てに管理フォルダや管理ファイルができてしまいます。 c:\dir1\ +-管理フォルダ\ | +-管理ファイル +-dir11\ | +-管理フォルダ\ | | +-管理ファイル | +file.xls +-dir12\ | +-管理フォルダ\ | | +-管理ファイル | +-dir121\ |   +-管理フォルダ\ |   | +-管理ファイル |   +-file.dat +-dir13\ | +-管理フォルダ\ |   +-管理ファイル +-file_a.txt +-file_b.txt 他に持っていく時、管理フォルダが邪魔でしかたありません。 「c:\dir1\」より下にある「管理フォルダ\」の中味全部を問答無用で全部消してしまうにはどうすれば良いでしょうか。 上の状態がを瞬にして下記のようにしたいのですが、DOSコマンドに慣れていなくて困っています。 c:\dir1\ +-dir11\ | +file.xls +-dir12\ | +-dir121\ |   +-file.dat +-dir13\ +-file_a.txt +-file_b.txt

  • DOS 特定の文字列を含むファイルのみの抽出方法

    C直下に2つのテキストファイル「A.txt」「B.txt」が存在するとします。 Aには「Start」、Bには「Second」という文字列が含まれているとします。 これらのテキストを、BATを使って『テキスト内に特定の文字列が含まれているファイル』のみをDOSプロンプト上に表示する方法をご教示願います。 ■想定するコマンド実行結果 ・Start.BATを実行→DOSプロンプトにて「A.txt」のみが表示する。 ・Second.BATを実行→DOSプロンプトにて「B.txt」のみが表示する。 よろしくお願いします。