我能用Windows PowerShell做什么:删除一个文件或文件夹(或其它输入的目标)
2007-08-08 18:35
441 查看
注:本篇文章,未在联系作者以及得到许可的情况下, 禁止以任何形式进行转载。
By:Anders Mail:katrina520@163.com
删除一个文件或文件夹(或其它输入的目标)
Remove-Item cmdlet 正好顾名思义:它能使你清除一个东西和所有东西。清除文件C:/Script/test.txt ?那就删除它:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Remove-Item c:/scripts test.txt
你也可以使用通配字符删除多个项目。举个例子,这个命令会删除所有在 C:/Scripts 里的文件 :
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Remove-Item c:/scripts/*
这里是一个捕捉,当然。假设C:/Script包含替代的文件夹。在这种情况下,你可以提示是否要真的想要删除在Scripts文件夹里的任何东西。
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Confirm
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
The item at C:/test/scripts has children and the -recurse parameter was not specified.
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
If you continue, all children will be removed with the item. Are you sure you want to continue?
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
[Y] Yes [A] Yes to All
No [L] No to All [S] Suspend [?] Help
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
(default is "Y"):
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
有快速绕过这个的方法吗?对;只要在你的命令结尾处附加 -recurse 参数:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Remove-Item c:/scripts/* -recurse
这是一个有趣的变化。假设这个Scripts文件夹包含了一大堆文件和你想要删除的所有东西。等等:也许不是所有的东西,也许想要留下什么 .wav文件。 没问题;只要使用 -exclude 参数并打入要说明的文件应该把它排出删除:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Remove-Item c:/scripts/* -exclude *.wav
那是什么?现在你仅仅想要删除 .wav 和 .mp3 文件,保留其它所有类型?你不得不要求(使用 -include 参数):
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Remove-Item c:/scripts/* -include .wav,.mp3
当你想通后,如果你使用 -include 参数 cmdlet 将运行在那些指定项目的一部分参数上(不错,你可以指定多个项目;只要分开时用逗号)。相比之下,如果你使用 -exclude 参数排除这些项目将免除cmdlet的行动。
是的,如果你想得到真正喜欢的,你可以使用 -include 与 -exclude 在同一个命令中。你认为在运行这个命令的时候会发生什么?
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Remove-Item c:/scripts/* -include *.txt –exclude *test*
你懂得:在C:/Scripts文件夹里所有的 .txt 文件(当用 -include 参数标明时)都将被删除,除了一些在文件名为test字符值的任何文件名(当用 -exclude 参数标明时)。尝试一些不同的变化,不久它将变的很完美。
顺便说一下,Remove-Item cmdlet 有一个 -whatif 参数,这实际上并不能删除任何东西,但能告诉你会发生什么,如果你使用 Remove-Item。没有任何有用的意义那你是什么意思?这里,你先看看这个命令:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Remove-Item c:/scripts/*.vbs -whatif
如果我们运行这个命令,在文件夹C:/Scripts里所有 .vbs 类型的文件将会删除;当然我们会得到像这样返回的如下信息,让我们知道哪个文件被删除,如果你使用 Remove-Item 外部的 -whatif 参数:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
What if: Performing operation "Remove File" on Target "C:/scripts/imapi.vbs".
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
What if: Performing operation "Remove File" on Target "C:/scripts/imapi2.vbs".
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
What if: Performing operation "Remove File" on Target "C:/scripts/methods.vbs".
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
What if: Performing operation "Remove File" on Target "C:/scripts/read-write.vbs
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
".
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
What if: Performing operation "Remove File" on Target "C:/scripts test.vbs".
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
What if: Performing operation "Remove File" on Target "C:/scripts/winsat.vbs".
除此之外,你可以删除其它的文件和文件夹。举个例子,任命一个show别名来获取这个清除命令:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Remove-Item alias:/show
做一个说明,如这个具体位置:alias:/ 。这是 Windows PowerShell 驱动的标准记号法。驱动字母,然后冒号,然后由一个"/" 。
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Set-Location env:
Remove-Item 别名
ri
rd
erase
rm
rmdir
del
英文原文:http://www.microsoft.com/technet/scriptcenter/topics/msh/cmdlets/remove-item.mspx
By:Anders Mail:katrina520@163.com
删除一个文件或文件夹(或其它输入的目标)
Remove-Item cmdlet 正好顾名思义:它能使你清除一个东西和所有东西。清除文件C:/Script/test.txt ?那就删除它:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Remove-Item c:/scripts test.txt
你也可以使用通配字符删除多个项目。举个例子,这个命令会删除所有在 C:/Scripts 里的文件 :
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Remove-Item c:/scripts/*
这里是一个捕捉,当然。假设C:/Script包含替代的文件夹。在这种情况下,你可以提示是否要真的想要删除在Scripts文件夹里的任何东西。
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Confirm
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
The item at C:/test/scripts has children and the -recurse parameter was not specified.
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
If you continue, all children will be removed with the item. Are you sure you want to continue?
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
[Y] Yes [A] Yes to All
No [L] No to All [S] Suspend [?] Help
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
(default is "Y"):
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
有快速绕过这个的方法吗?对;只要在你的命令结尾处附加 -recurse 参数:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Remove-Item c:/scripts/* -recurse
这是一个有趣的变化。假设这个Scripts文件夹包含了一大堆文件和你想要删除的所有东西。等等:也许不是所有的东西,也许想要留下什么 .wav文件。 没问题;只要使用 -exclude 参数并打入要说明的文件应该把它排出删除:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Remove-Item c:/scripts/* -exclude *.wav
那是什么?现在你仅仅想要删除 .wav 和 .mp3 文件,保留其它所有类型?你不得不要求(使用 -include 参数):
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Remove-Item c:/scripts/* -include .wav,.mp3
当你想通后,如果你使用 -include 参数 cmdlet 将运行在那些指定项目的一部分参数上(不错,你可以指定多个项目;只要分开时用逗号)。相比之下,如果你使用 -exclude 参数排除这些项目将免除cmdlet的行动。
是的,如果你想得到真正喜欢的,你可以使用 -include 与 -exclude 在同一个命令中。你认为在运行这个命令的时候会发生什么?
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Remove-Item c:/scripts/* -include *.txt –exclude *test*
你懂得:在C:/Scripts文件夹里所有的 .txt 文件(当用 -include 参数标明时)都将被删除,除了一些在文件名为test字符值的任何文件名(当用 -exclude 参数标明时)。尝试一些不同的变化,不久它将变的很完美。
顺便说一下,Remove-Item cmdlet 有一个 -whatif 参数,这实际上并不能删除任何东西,但能告诉你会发生什么,如果你使用 Remove-Item。没有任何有用的意义那你是什么意思?这里,你先看看这个命令:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Remove-Item c:/scripts/*.vbs -whatif
如果我们运行这个命令,在文件夹C:/Scripts里所有 .vbs 类型的文件将会删除;当然我们会得到像这样返回的如下信息,让我们知道哪个文件被删除,如果你使用 Remove-Item 外部的 -whatif 参数:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
What if: Performing operation "Remove File" on Target "C:/scripts/imapi.vbs".
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
What if: Performing operation "Remove File" on Target "C:/scripts/imapi2.vbs".
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
What if: Performing operation "Remove File" on Target "C:/scripts/methods.vbs".
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
What if: Performing operation "Remove File" on Target "C:/scripts/read-write.vbs
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
".
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
What if: Performing operation "Remove File" on Target "C:/scripts test.vbs".
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
What if: Performing operation "Remove File" on Target "C:/scripts/winsat.vbs".
除此之外,你可以删除其它的文件和文件夹。举个例子,任命一个show别名来获取这个清除命令:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Remove-Item alias:/show
做一个说明,如这个具体位置:alias:/ 。这是 Windows PowerShell 驱动的标准记号法。驱动字母,然后冒号,然后由一个"/" 。
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Set-Location env:
Remove-Item 别名
ri
rd
erase
rm
rmdir
del
英文原文:http://www.microsoft.com/technet/scriptcenter/topics/msh/cmdlets/remove-item.mspx
相关文章推荐
- MFC 删除一个文件夹下的所有文件代码
- php删除指定目录下的的文件/文件夹-用PHP怎么删除某目录下指定的一个文件/文件夹?
- 显示、隐藏文件和删除一个文件夹下的.svn文件
- 得到一个文件夹下的文件,并将文件删除
- linux删除同一个文件夹下的所有文件,不包括文件夹
- C语言 创建一个 txt 文件 bin输入字符 保存文件在工作文件夹里
- 快速删除一个包含文件和子文件夹的文件夹
- 实现读取文件夹中文件,复制到另外一个文件夹,并且删除原来的文件包括(图片和PDF)
- 删除文件,若文件所在目录下只有一个文件则递归删除文件所在目录,直到删除的所在目录下有两个文件或者文件夹
- powershell 删除一个文件或文件夹
- win7基础 cmd del+指定文件名.扩展名 删除指定文件夹下的一个指定文件
- 今天看到了一个用java实现复制,剪切,删除文件或文件夹的示例,感觉不错,欢迎学习(带详细注释)
- Windows下,当一个文件夹里包含几十万个1K左右的小文件时(举个例子),最有效的删除方法。
- 统计一个文件夹下的所有文件并放入到一个txt中,并删除一些格式的文件,这个方法扩展,自己修改
- 定时删除一个文件夹内的所有子文件夹和文件的方法
- 写一个方法传入文件夹名删除此文件夹及下面的文件和文件夹
- 递归删除一个文件夹下的所有文件c#代码
- C++实现:把一个文件夹里的冗余文件(.txt)删除
- Linux 定时删除一个文件夹的文件
- MFC 中 删除一个非空文件夹 (MFC 文件操作 一)