2008-12-05 65 views
3

我正在嘗試使用this question中建議的免費軟件Multiple Find And Replace 1.00如何製作一個文本文件,其中包含指定擴展名的所有文件的路徑?

Multiple Find And Replace 1.00 http://www.nontube.com/images/screenshot-mfar.png

不幸的是它要求我明確地選擇每個我想它來搜索文件。

但是,它確實允許我加載文件路徑的文本文件。

C:\one.txt 
C:\two.txt 
C:\somedirectory\three.txt

我想的路徑的文本文件中的所有文件與某個目錄內擴展.PHP及其所有子目錄(遞歸)。

有誰知道現成的工具,我可以用它來快速生成這樣的文件列表?

回答

4

您可以使用內置的DOS命令,像這樣:

cd /d "[base-directory]" && dir /s /b *.php > [list file] 

例如

cd /d "c:\my files" && dir /s /b *.php > c:\list.txt 
+0

完美工作。謝謝。 – 2008-12-05 20:27:06

2

dir /S /B *.php

1

如果簡單:

dir /S /B *.php > output.txt 

是不夠的,然後Total Commander一定會做的任務。 Total Commander中的多重命名工具非常出色。

1

打開命令提示符窗口,cd到你想找到的文件,並運行

dir *.html /B /S > somefile.txt 

然後查看該文件夾somefile.txt

(貌似我輸了比賽....! )

1

如果你不介意安裝Cygwin,下面的一行將做查找和替換:

find basedir -name \*.php -exec sed -i 's/text-to-find/text-to-replace/g' '{}' '+' 

sed也支持正則表達式,所以文本查找可以是正則表達式,文本替換可以包含對來自模式文本的組的引用。

相關問題