验证路径,记录结果,执行文件

时间:2014-01-24 19:45:21

标签: powershell logging executable

我正在尝试编写可能是一个非常基本的脚本(我远非脚本编写者;已经起草了这样做)。脚本必须验证特定驱动器是否存在,注意它在日志文件中的发现,然后如果驱动器确实存在,则需要使用参数执行多个可执行文件。经过一些研究,我把下面的内容放在一起,但收效甚微。我只用一个可执行文件测试它。结果如下:脚本运行,但没有任何内容写入日志。日志文件本身存在,但不会写入。

$LogDir="E:\logs"
$Logfile = $LogDir+"BIClog.txt"
$Location = "Q:\"

Function LogWrite
{
    Param ([string]$logstring)
    Add-content $Logfile -value $logstring
}
if ((Test-Path $Location) -ne $False)
{
Logwrite "Q: drive exists. Executing BIC.exe."
& 'C:\Program Files (x86)\YardSmartServer\C3BIC.exe' "CLIENT_STATISTICS"
}
else
{
Logwrite "Q: drive does not exist."
}

1 个答案:

答案 0 :(得分:1)

将“\”添加到$ LogDir变量的末尾。否则,$ logfile设置为“E:\ logsBIClog.txt”。

$LogDir="E:\logs\"
$Logfile = $LogDir+"BIClog.txt"
...