【发布时间】:2009-07-22 08:51:04
【问题描述】:
我需要在 Windows 批处理文件中实现的代码是这样的(目前在 Perl 中):
while(<file>)
{
if($_ =~ m/xxxx/)
{
print OUT "xxxx is found";
}
elsif($_ =~ m/yyyy/)
{
next;
}
else
{
($a,$b) = split(/:/,$_);
$array1[$count] = $a;
$array2[$count] = $b;
$count++;
}
}
我的问题是:
- 这种复杂程度在 Windows 批处理文件中是否可行?
- 如果是这样,我该如何设置 If 条件 在 for 循环中读取文本 文件?
感谢您的关注。如果您知道答案,或者对如何获得答案有任何想法/线索,请分享。
编辑:我在 Windows 中工作。我只能使用 Windows 默认提供的任何东西,这意味着我不能使用 Unix 实用程序。
【问题讨论】:
-
首先说明您想要哪种类型的批次。例如,BASH 可以比 NT 的 cmd.exe 做更多和更简单的事情。你的答案决定了问题的答案。
-
特别是你是在Win32还是UNIX环境下工作?
标签: batch-file