标签: powershell

PowerShell是否已准备好在Windows上替换我的Cygwin shell?

我在讨论是否应该学习PowerShell,或者只是坚持使用Cygwin/Perl脚本/ Unix shell脚本等.

PowerShell的好处是,没有Cygwin的队友可以更容易地使用这些脚本; 但是,我不知道我是否真的要编写那么多通用脚本,或者人们是否会使用它们.

Unix脚本是如此强大,PowerShell是否足够接近切换?

以下是我在PowerShell中寻找的一些具体事项(或等价物):

  • grep的
  • 分类
  • uniq的
  • Perl(PowerShell与Perl的功能有多接近?)
  • AWK
  • SED
  • file(提供文件信息的命令)
  • 等等

unix shell powershell

381
推荐指数
11
解决办法
11万
查看次数

如何输入多行命令

是否可以将PowerShell命令行拆分为多行?

在Visual Basic中,我可以使用下划线(_)继续下一行中的命令.

powershell multiline

379
推荐指数
8
解决办法
35万
查看次数

如何在PowerShell中检查字符串是空还是空?

IsNullOrEmpty在PowerShell中是否有内置函数来检查字符串是空还是空?

到目前为止我找不到它,如果有内置方式,我不想为此编写函数.

.net string powershell null

375
推荐指数
9
解决办法
46万
查看次数

在PowerShell中终止脚本

我一直在寻找一种在函数内发生不可恢复的错误时终止PowerShell(PS1)脚本的方法.例如:

function foo() {
    # Do stuff that causes an error
    $host.Exit()
}
Run Code Online (Sandbox Code Playgroud)

当然没有这样的事情$host.Exit().有$host.SetShouldExit(),但这实际上关闭了控制台窗口,这不是我想要的.我需要的是与Python相同的东西sys.exit(),只需停止执行当前脚本而不需要进一步的操作.

编辑:是的,它只是exit.咄.

powershell

372
推荐指数
11
解决办法
79万
查看次数

相当于*Nix'在PowerShell中的命令?

我如何询问PowerShell的位置?

例如,"notepad",它根据当前路径返回运行notepad.exe的目录.

unix powershell command

363
推荐指数
7
解决办法
8万
查看次数

Windows Powershell中的Unix尾部等效命令

我必须查看大文件的最后几行(典型大小为500MB-2GB).我正在tail为Windows Powershell 寻找相当于Unix的命令.一些可供选择的是,

http://tailforwin32.sourceforge.net/

Get-Content [filename] | Select-Object -Last 10

对我来说,不允许使用第一种替代方案,第二种方案是缓慢的.有没有人知道PowerShell的尾部有效实现.

windows powershell tail

331
推荐指数
8
解决办法
30万
查看次数

如何使用带空格和引号的参数在PowerShell中运行EXE文件

如何在PowerShell中运行以下命令?

C:\ Program Files\IIS\Microsoft Web Deploy\msdeploy.exe -verb:sync -source:dbfullsql ="Data Source = mysource; Integrated Security = false; User ID = sa; Pwd = sapass !; Database = mydb;" -dest:dbfullsql ="Data Source =.\ mydestsource; Integrated Security = false; User ID = sa; Pwd = sapass !; Database = mydb;",computername = 10.10.10.10,username = administrator,password = adminpass"

parameters quotes powershell exe spaces

311
推荐指数
13
解决办法
67万
查看次数

291
推荐指数
10
解决办法
50万
查看次数

如果目录不存在,请创建目录

我正在编写一个PowerShell脚本来创建几个目录(如果它们不存在).

文件系统看起来与此类似

D:\
D:\TopDirec\SubDirec\Project1\Revision1\Reports\
D:\TopDirec\SubDirec\Project2\Revision1\
D:\TopDirec\SubDirec\Project3\Revision1\
Run Code Online (Sandbox Code Playgroud)
  • 每个项目文件夹都有多个修订版.
  • 每个修订文件夹都需要Reports文件夹.
  • 某些"revisions"文件夹已包含Reports文件夹; 但是,大多数人没有.

我需要编写一个每天运行的脚本来为每个目录创建这些文件夹.

我能够编写脚本来创建文件夹,但创建几个文件夹是有问题的.

powershell powershell-ise windows-server-2008

291
推荐指数
9
解决办法
38万
查看次数

如何在多个文件中搜索字符串并返回Powershell中的文件名?

我几天前已经开始学习powershell了,我在google上找不到任何我需要的东西,所以请忍受我的问题.

我被要求将一些文本字符串替换为多个文件.我不一定知道可能的目标文件的扩展名,也不知道它们的位置.到目前为止,我已经设法以递归方式浏览目录(get-ChildItem -recurse),并使用get-content和select-string查找我正在寻找的字符串:

Get-ChildItem -recurse | Get-Content | Select-String -pattern "dummy"
Run Code Online (Sandbox Code Playgroud)

问题是,我可以看到我正在寻找的文本的出现,但我不知道如何告诉PS返回每个匹配文件的路径和名称.

如何获取包含我要查找的表达式的文件的名称和位置?

string powershell recursion search text

279
推荐指数
10
解决办法
31万
查看次数