如何重写具有特定扩展名的所有文件?

时间:2011-06-12 07:18:16

标签: batch-file

我想用一行代码重写所有以.wtf结尾的文件,但我不知道如何去做。

我知道您可以使用>>重写文件命令,但我想使用它,所以我可以覆盖一个可以在许多不同的地方的文件(例如:text.wtf有单词嘿,在程序文件文件夹中,我想用yeh替换hey但不改变它的位置.txet.wtf有单词get in it并在user1文件夹中,我也希望用yeh替换,但是更改它的位置)

2 个答案:

答案 0 :(得分:1)

$ find。 -iname'* .wtf'-exec sh -c'echo -n found:{} \; mv“{}”“read -p "rename to what?: " input; echo $input.wtf”'\;

不完美,因为您必须输入找到文件的文件夹,而不仅仅是新文件名。但它可以使用。毕竟,有鼠标中键......

答案 1 :(得分:0)

Ярослав把它放在UNIX中

这适用于DOS / Windows CLI:

在C驱动器的任何位置找到特定文件,然后用字符串“yeh”覆盖它:

FOR /F "tokens=* USEBACKQ" %%F IN (`DIR /a /s /b "c:\" ^| FIND "text.wtf"`) DO (
ECHO yeh>"%%F"
)

/ a允许所有类型的文件

/ s指定所有子目录

/ b减少信息以严格输出FQFN