Cmder别名为现有循环

时间:2016-07-26 22:45:11

标签: node.js bash loops alias cmder

我有一个循环,基本上通过foldername递归删除文件夹:

C:\Users\Jeremiah\AppData\Local\Temp\junit7380201043103411996\Cancel.txt
true
C:\Users\Jeremiah\AppData\Local\Temp\junit7380201043103411996\Cancel_temp.txt
true

这很好,如果我在cmder中单独运行它,它将从当前设置目录循环,然后删除它找到的任何实例。

我认为因为它是一个单行,我可以通过这样做轻松地将它作为别名添加到cmder:

for /d /r . %d in (node_modules) do @if exist "%d" rm -rf "%d" 

cnode ==(干净的节点),它只是容易记住的东西,但是当我运行命令它实际上根本不做任何事情。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

find ./node_modules -name 'foo' -type d -exec rm -rf {} \;

或在node_modules中找到名为'foo'的任何目录并在其上运行rm -rf

它也可以使用通配符:

find ./node_modules -name 'foo*' -type d -exec rm -rf {} \;

如果你想让它成为一个别名,你必须使它成为一个功能。 创建一个文件aliases并创建它:

#!/bin/bash function remove_dir () { find ./node_modules -name "'$1*'" -type d -exec rm -rf {} \; }

和其他人说的,你在窗户上做批处理,如果你可以使用bash,我已经把它给了你