【发布时间】:2010-11-22 20:16:00
【问题描述】:
我不想这么说,但是 powershell 真的很烦我。我似乎无法理解它。我有一本关于这个主题的 O'Reilly 书,我可以看到如何做一些非常强大的事情——这是我似乎无法正确完成的简单事情。
恰当的例子:遍历文件名列表。
在 CMD 中:
for /F %x in ('dir EXPRESSION') do @(
arbitrary-action %x
)
在 Perl 中:
@foo=glob("*");
foreach (@foo)
{
arbitrary-command $_ ;
}
在 Powershell 中:
I'm dumbfounded. I can't seem to get it right.
但我不会发送此帖子,因此有人可以告诉我答案。我不想回答这个简单的问题。我想知道如何弄清楚,而 Google/Bing 搜索并没有削减它。 get-help 功能是 powershell 不错,但还是不够。
我已经编程了 20 年。 我学习了 BASIC、Fortran、C、Pascal、Perl、C++、C#、BASH 和 CMD 脚本……而且我从来没有遇到过 Powershell 遇到的麻烦。
是否没有关于从 Perl 迁移到 Powershell 的“外部”参考?发布似乎是一件很简单的事情,但我还没有找到。
任何帮助将不胜感激。谢谢。
更新:
好的,所以也许这不是发布的最佳示例。
我认为当我以交互方式尝试 gci 时,我得到了一个目录列表,我想要的是一个字符串数组。
我信誓旦旦地尝试了:
foreach ($foo in gci "*") { 回声 $foo; }
是的,它奏效了。是的,我可以继续进行搜索以解决问题。我想我只是希望找到一个利用与我已经知道的语言相似性的指南。我知道 Microsoft 发布了 VBScript-to-Powershell 指南,所以我希望有一个 Perl 等价物。
再次感谢
【问题讨论】:
-
谷歌的标准方法是什么?你学会一次做一件事?例如,我在单个查询中找到了解决方案。我希望您有一本书,所有这些都可以阐明您在 Google 上找到的解决方案。
-
顺便说一句,查询的条件是 powershell+iterate+over+a+list+of+filenames
-
在各大搜索引擎上很难找到 Perl 到 Powershell 的指南。回答在 Google 上很容易找到的问题并没有错。通过询问他们并让他们在这里得到回答,他们将来可能会更容易找到。
-
即使以 C 作为参考点,在 Perl 变得危险/有效/有用到足以成为自对新手有益的锻炼。 PowerShell 也是如此——即使以 .Net 作为参考。
标签: perl powershell