[前の記事]« バッチファイルのウィンドウに任意のタイトルをつけるには
[次の記事][NT系]1年以上更新されていないファイルを自動削除したい »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「DEL,ERASE,REN…ファイル削除/復活/移動/名前の変更」索引へ

[win2000]隠しファイルも含めて一括削除したい

341.
ファイルの一括削除について
2005年03月17日(木) 21時27分
しまぢろう
●DOS/Windowsのバージョン↓
 Windows2000です。

(以下ご自由に質問文をお書きください)

はじめまして。

ある特定のフォルダ以外(例えば、「c:\test」以外)に存在する全ての拡張子docとpdfを消したいのですが、どのようにバッチファイルを作成してよいのかわかりません。

どなたかおわかりの方がいらしたら教えてください。
342.
質問内容を変更します。
2005年03月18日(金) 00時50分
しまぢろう
質問の内容を変更します。

******************************

@ECHO OFF

FOR /R C:\ %%a IN (*.DOC *.PDF) DO call :sub "%%a"
goto :EOF

:sub
set delpath=%1
if not "%delpath:~1,16%"=="C:\test"
del /F /Q /A:SH- /A:A  %delpath%

******************************

とすることで実現できそうですが、

FOR文で*.DOCと*.PDFを取得する際に
隠しファイルまでは取得してくれないようです。

なんとか隠しファイルも取得し、
削除することはできないでしょうか?

よろしくお願いします。


>●DOS/Windowsのバージョン↓
> Windows2000です。

>(以下ご自由に質問文をお書きください)

>はじめまして。

>ある特定のフォルダ以外(例えば、「c:\test」以外)に存在する全ての拡張子docとpdfを消したいのですが、どのようにバッチファイルを作成してよいのかわかりません。

>どなたかおわかりの方がいらしたら教えてください。
344.
Re2:質問内容を変更します。
2005年03月18日(金) 02時27分
otn
@echo off
setlocal
cd /d c:\
for /F "delims=" %%a in ('dir /a /b /s *.DOC *.PDF') do call :sub "%%a"
goto :EOF

:sub
set P=%~1
if /i not "%P:~0,8%"=="C:\test\" del /f /a %1

でどうでしょう。  
 
 


カテゴリー「DEL,ERASE,REN…ファイル削除/復活/移動/名前の変更」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2005年03月17日 09:01に投稿されたエントリーのページです。

ひとつ前の投稿は「バッチファイルのウィンドウに任意のタイトルをつけるには」です。

次の投稿は「[NT系]1年以上更新されていないファイルを自動削除したい」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート