有一个目录,结构如下:
.
└─GExperts
├─ExternalSource
│ ├─Abbrevia
│ └─UniSynEdit
├─Images
└─Source
├─BackupProject
├─ClassBrowser
├─ClipboardHistory
├─CodeLibrarian
├─CodeProofreader
├─Editor
├─EditorToolbar
├─Experts
├─FavoriteFiles
├─Framework
├─Grep
├─IDE
├─IDEDocking
│ └─Sample
├─MacroLibrary
├─MacroTemplates
├─MessageDialog
├─OpenFile
├─ProcedureList
├─ProjectDependencies
├─ProjectOptionSets
├─RenameComponents
├─ReplaceComponents
├─SampleExperts
├─SetComponentProperties
├─SourceExport
├─StandAlone
│ ├─CodeLibrarian
│ ├─DebugWindow
│ ├─ExpertManager
│ └─Grep
├─ToDoList
└─Utils
目录里面包含完整的文件,现在想把不包含在一个已知过滤列表文件Filter.txt中的文件剔除掉(可以直接删除,但为了对比有那些被过滤,所以最好在原文件名后加'_',如xxx.pas不在filter.txt中,则重命名为xxx.pas_),需要处理所有子目录中文件.请问应该如何写BAT?
过滤列表文件Filter.txt内容如下:
AbArcTyp.pas
AbConst.pas
AbDfBase.pas
AbDfCryS.pas
AbDfEnc.pas
GX_About.pas
GX_ActionBroker.pas
GX_Actions.pas
.......
dmSharedImages.dfm
fmAbout.dfm
fmAlign.dfm
fmAlignOptions.dfm
fmAsciiChart.dfm
fmBackup.dfm
fmBackupConfig.dfm
fmBackupOptions.dfm
..........
.
└─GExperts
├─ExternalSource
│ ├─Abbrevia
│ └─UniSynEdit
├─Images
└─Source
├─BackupProject
├─ClassBrowser
├─ClipboardHistory
├─CodeLibrarian
├─CodeProofreader
├─Editor
├─EditorToolbar
├─Experts
├─FavoriteFiles
├─Framework
├─Grep
├─IDE
├─IDEDocking
│ └─Sample
├─MacroLibrary
├─MacroTemplates
├─MessageDialog
├─OpenFile
├─ProcedureList
├─ProjectDependencies
├─ProjectOptionSets
├─RenameComponents
├─ReplaceComponents
├─SampleExperts
├─SetComponentProperties
├─SourceExport
├─StandAlone
│ ├─CodeLibrarian
│ ├─DebugWindow
│ ├─ExpertManager
│ └─Grep
├─ToDoList
└─Utils
目录里面包含完整的文件,现在想把不包含在一个已知过滤列表文件Filter.txt中的文件剔除掉(可以直接删除,但为了对比有那些被过滤,所以最好在原文件名后加'_',如xxx.pas不在filter.txt中,则重命名为xxx.pas_),需要处理所有子目录中文件.请问应该如何写BAT?
过滤列表文件Filter.txt内容如下:
AbArcTyp.pas
AbConst.pas
AbDfBase.pas
AbDfCryS.pas
AbDfEnc.pas
GX_About.pas
GX_ActionBroker.pas
GX_Actions.pas
.......
dmSharedImages.dfm
fmAbout.dfm
fmAlign.dfm
fmAlignOptions.dfm
fmAsciiChart.dfm
fmBackup.dfm
fmBackupConfig.dfm
fmBackupOptions.dfm
..........
