© ウィンドウズスクリプトプログラマ - Windows Script Programmer 2020
フォルダーが削除できない
お世話になります。
以下の現象で困っています。
解決方法、教えてください。
OSは、Windows2012です。
困って居る事
1.VBScriptを使用して作成したフォルダーが削除できない
現象
1.フォルダーを削除しようとすると以下のメッセージダイアログが開く
タイトル:項目が見つかりません。
内容 :次の場所には有りません。この項目の場所を確認してから再実行して下さい。
2.フォルダー名の後ろにスペースが有るようです。
通常のフォルダーなら「Backup」に成りますが、「Backup 」に成っています。
3.このフォルダー内にファイルをコピーすると成功するが、BackUp」フォルダーが新たに作られ、
「Backup」、「Backup 」のどちらにもコピーしたファイル一覧が出て来ない。
* 再度、「Backup 」に同じファイルをコピーすると置き換えますかとのメッセージが出てコピー処理が動作する。
* しかし、「Backup」、「Backup 」のどちらにもコピーしたファイル一覧が出て来ない。
* 次に、「Backup」側にファイルをコピーすると「Backup」、「Backup 」の両方にファイル一覧が表示される。
* 「Backup 」のファイルを選択して削除しようとすると「この場所には有りません。・・・」とメッセージが出る
* 「Backup」側のファイルを消すと、両方のフォルダー一覧から消える。
* 「Backup」フォルダーは削除できる。
* 「Backup」フォルダー削除後、「Backup 」を開くとコピーしたファイル一覧が現れる。
* 「Backup」のファイルは消す事が出来る。
* 「Backup 」は、削除できない。
4.このフォルダーを右クリックしてプロパティを開き、セキュリティタブを選択すると以下の警告が出る
要求されたセキュリティ情報は利用できないか、または表示されません。
5.コマンドプロンプトからも削除できない。
6.上記3.で行った「Backup」へのファイルコピー操作後は、「Backup」、「Backup 」両方でセキュリティタブが動作する。
* 内容は同じようです。
VBScript再実行
1.新しく「Backup 」とは別に「Backup」フォルダーが作成される
2.スクリプト処理で、「Backup」フォルダーにファイルを作っているのも正しく作成されている
3.「Backup 」側にも上記2.で作成したファイル名が現れるが、削除操作等は出来ない。
4.「Backup」フォルダーのファイルを消すと「Backup 」側にも現れなくなる(当然)
よろしくお願いします。
家庭向け Windows | その他 | ファイル、フォルダー、ストレージ
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
質問作成者が受け入れた回答
質問作成者が受け入れた回答
© ウィンドウズスクリプトプログラマ - Windows Script Programmer 2020
NTFS ファイル システム上のファイルまたはフォルダを削除できない
原因 6: Win32 名前空間で無効な名前がファイル名に含まれている ファイル名に無効な名前が含まれているファイルは削除できない場合があります (ファイル名の末尾にスペースまたはピリオドがある場合や、ファイル名がスペースのみで構成されている場合など)。 この問題を解決するには、このようなファイルを削除するのに適切な内部構文を使用するツールを使用します。 このようなファイルに対して動作するいくつかのツールでは、**"\?" 構文を使用できます。**以下に例を示します。
del "\?\c:*path_to_file_that contains a trailing space.txt* "
この問題の原因は原因 4 に似ています。 ただし、標準的な Win32 構文を使用して、名前の末尾にスペースまたはピリオドがあるファイルを開くと、実際のファイルが開く前に、末尾のスペースまたはピリオドが除去されます。 したがって、1 つのフォルダーに "AFile.txt" という名前のファイルと "AFile.txt " という名前のファイルがある場合に、標準の Win32 呼び出しを使用して "AFile.txt " を開こうとすると、"AFile.txt" が代わりに開きます。 同様に、標準の Win32 呼び出しを使用して、名前が " " (スペース文字) だけのファイルを開こうとすると、そのファイルの親フォルダーが代わりに開きます。 この状況で、これらのファイルのセキュリティ設定を変更しようとすると、これを行うことができないか、予期せず他のファイルの設定を変更する可能性があります。 この動作が発生する場合、実際には制限付き ACL があるファイルに対してアクセス許可を持っているものと考える可能性があります。
質問作成者が受け入れた回答
返信ありがとうございます。
解決されたとのことで良かったです。
質問作成者が受け入れた回答
© ウィンドウズスクリプトプログラマ - Windows Script Programmer 2020
5.コマンドプロンプトからも削除できない。
シンタクスを知らないだけ。
rd /s "\?\c:\hoge\hage\backup "
質問作成者が受け入れた回答
こんにちは
フォルダ削除が出来ないとのことで、使用されているのは Windows Server 2012 でしょうか?
ここは一般向けのコミュニティなので、サーバー製品など管理者向けの内容であれば下記の technet のフォーラムの方が適切な情報が得られると思います。
https://social.technet.microsoft.com/Forums/ja-...
もしくは、マイクロソフトからの公式サポートが必要であれば、
下記のようなサービスを利用された方が良いと思います。
-
Anonymous
2020-03-08T00:50:53+00:00 おはようございます
下のウィンドウズスクリプトプログラマさんの方法で消えました。
// シンタクスを知らないだけ。
// rd /s "\?\c:\hoge\hage\backup "
だったそうです。
以下の状態を経験した事が無かったので混乱してしましました。
4.このフォルダーを右クリックしてプロパティを開き、セキュリティタブを選択すると以下の警告が出る
要求されたセキュリティ情報は利用できないか、または表示されません。
ありがとうございました。