【发布时间】:2014-04-08 14:04:53
【问题描述】:
好的,我有一个脚本:
gc .\oauthrn.cms |
% {
$a=@();
$b="";
$a += $_.split('|');
for ($i=0;$i -lt 168; $i++)
{
$b += $a[$i] + '|'
}
$b
} |
% {
$_.TrimEnd("|")
} |
out-file "H:\Documentation\Scripts\Pipe Delimiter Project\ShineyNewFile.txt" -encoding ASCII
gc .\oauthrn1.cms |
% {
$a=@();
$b="";
$a += $_.split('|');
for ($i=0;$i -lt 168; $i++)
{
$b += $a[$i] + '|'
}
$b
} |
% {
$_.TrimEnd("|")
} |
out-file "H:\Documentation\Scripts\Pipe Delimiter Project\ShineyNewFile1.txt" -encoding ASCII
问题
所以基本上我想将文件重命名为原始名称,但是当我命名ShineyNewFile、oauthrn 时,它不会在文件中输出任何内容。
我想这是因为它仍在查看该文件以在 out-file 语句期间输出...
有人对此有任何见解吗?我的假设正确吗?有没有办法处理这个保持我目前使用的语法?我是powershell 的新手,但它是一个很棒的工具。
【问题讨论】:
-
您能描述一下您真正想要实现的目标吗?
-
"所以基本上我想将文件重命名为原始名称,但是当我将ShineyNewFile命名为oauthrn时,它不会在文件中输出任何内容。"
-
是的,我们可以阅读,但它仍然没有意义。你可以
Rename-item ShineyNewFile.txt oauthrn.cms
标签: windows powershell filenames powershell-3.0