※ ChatGPTを利用し、要約された質問です(原文:デスクトップ上に作業フォルダがあるか無いかの判断について)
デスクトップ上に作業フォルダがあるか無いかの判断について
このQ&Aのポイント
デスクトップ上の作業フォルダの有無を判断する方法について説明します。
ファイルサーバにある共有フォルダからファイルをクライアントPCにコピーする際、作業フォルダの作成を忘れた場合の対処方法について解説します。
デスクトップ上に作業フォルダがある場合とない場合の処理方法について詳しく説明します。
デスクトップ上に作業フォルダがあるか無いかの判断について
デスクトップ上に作業フォルダがあるか無いかの判断について
以下、ファイルサーバ(Windows2003SV EE)にworkという共有フォルダがあり、
その配下に4つのファイル(BATとEXE)があります。
この4つのファイルをクライアントPCよりファイルサーバへUNC接続を行い、
クライアントPCに持ってくるのですが、その際、クライアントPCのデスクトップ上に
作業用フォルダを作成(以下の例ではwork)し、その配下へ4つのファイルをコピー
しAAAとBBBを移動.BATを起動(AAA.BATとBBB.EXEはWindowsフォルダ配下へ)、
DELFOLDER.BATを起動すれば、workフォルダが削除されるという作りになっています。
しかし、作業者がworkフォルダの作成を忘れてしまい、デスクトップ上にコピーして
しまった場合にDELFOLDER.BATを実行されると、IE、マイドキュメント、マイネットワーク
ゴミ箱以外は全て綺麗に消えてしまいます。これでは非常に都合が悪いです。
そこで、デスクトップ配下にコピーした場合はフォルダを消さないで、自分自身のみを
削除する、workフォルダを作成されている場合は、workフォルダを削除する方法を
教えて下さい。バッチだけではムリであれば、可能な方法を教えて下さい。
■フォルダ構成
○ファイルサーバ(192.168.1.253)
└work ←ここを共有している
└AAA.BAT
└BBB.EXE
└AAAとBBBを移動.BAT
└DELFOLDER.BAT
○クライアントPC(\\192.168.1.253\workで4ファイルをコピー)
└デスクトップ
└work←これは作業用のフォルダ
└AAA.BAT→実行はしない
└BBB.EXE→実行はしない
└AAAとBBBを移動.BAT→AAA.BATとBBB.EXEはWindows配下へ移動,移動後、自分自身を削除
└DELFOLDER.BAT→自分自身の上のフォルダ(workになる)を削除するBAT
補足
ユーザからデスクトップ上にいちいちフォルダを作成するのではなく、すべて自動化の要請が きました。よって、今回の質問はなかった事にさせてください。