2014-01-24 40 views
0

我正在嘗試編寫什麼可能是一個非常基本的腳本(我遠離一個腳本編寫人員)。該腳本必須驗證存在的特定驅動器,將其發現記錄在日誌文件中,然後如果驅動器確實存在,則需要使用參數執行多個可執行文件。經過一番研究,我將以下內容整理在一起,但收效甚微。我只用一個可執行文件測試它。結果在這裏:腳本運行,但沒有寫入日誌。日誌文件本身存在,但沒有寫入。驗證路徑,記錄結果,執行文件

$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

將「\」添加到$ LogDir變量的末尾。否則,$ logfile被設置爲「E:\ logsBIClog.txt」。

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

輝煌,謝謝。我認爲這很簡單。腳本世界非常新穎。 – user3233347