如何使用映射的驱动器路径而不是真正的路径来制作Powershell输出文件路径?

时间:2014-03-27 20:25:42

标签: powershell powershell-v2.0 powershell-v3.0

如何使用映射驱动器而不是真实路径更改结果中的路径?现在我得到类似\\server\data\work\....的内容我希望在K:\work\....中看到它 我不能将映射的驱动器路径用于变量,因为它不适用于任务调度程序....

Get-ChildItem -Recurse $source -Filter *.prt | Where{$_.LastWriteTime -gt (Get-Date).AddDays(-6)} | sort LastWriteTime -descending | select name,LastWriteTime,Directory | convertto-html -head $a -body "<H2>FILES LIST FOR PAST 7 DAYS</H2>" | out-file $output\result.htm

2 个答案:

答案 0 :(得分:0)

只要您以具有映射驱动器的用户身份运行Powershell脚本,映射的驱动器号就应该有效。否则,您需要使用New-PSDrive映射会话的驱动器。

New-PSDrive –Name K –PSProvider FileSystem –Root "\\server\data"

答案 1 :(得分:0)

尝试在脚本开头创建一个PSDrive。确保运行脚本的帐户(通过任务计划程序)具有共享所需的权限。

New-PSDrive –Name "K" –PSProvider FileSystem –Root "\\server\data"
#.... something something, creating $output variable etc. 
Get-ChildItem -Recurse $source -Filter *.prt | Where{$_.LastWriteTime -gt (Get-Date).AddDays(-6)} | sort LastWriteTime -descending | select name,LastWriteTime,Directory | convertto-html -head $a -body "<H2>FILES LIST FOR PAST 7 DAYS</H2>" | out-file $output\result.htm