[英]Powershell Rename File to Original Filename
好的,所以我有一个脚本:
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
新手,但这是一个很棒的工具。
因此,我不确定您为什么在脚本中拥有大部分内容,因为TrimEnd消除了您问到的我看到的最后一个问题中的所有多余管道字符,但是无论如何,这是否可以满足您的要求?
gc .\oauthrn.cms |
% {$_.TrimEnd("|")} |
out-file "H:\Documentation\Scripts\Pipe Delimiter Project\ShineyNewFile.txt" -encoding ascii
Rename-Item "H:\Documentation\Scripts\Pipe Delimiter Project\ShineyNewFile.txt" "oauthrn.cms"
gc .\oauthrn1.cms |
% {$_.TrimEnd("|")} |
out-file "H:\Documentation\Scripts\Pipe Delimiter Project\ShineyNewFile1.txt" -encoding ascii
Rename-Item "H:\Documentation\Scripts\Pipe Delimiter Project\ShineyNewFile1.txt" "oauthrn1.cms"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.