2015-01-14 66 views
0

我有一個VBS,但文件的路徑有一個空間如下,我試圖把它放在中間「」但它給出了一個錯誤,請幫助。文件路徑3中的空間VBS

Set Objshell=wscript.Createobject("Wscript.Shell") 
Objshell.Run "Telnet" 
wscript.sleep 100 
Strday= left(date,2) 
Strmonth = right(left(date,5),2) 
StrYear = Right(date,4) 
StrHr = Left(Time,2) 
StrMin = Right(Left(time,5),2) 
StrSec = Right(Time,2) 
StrDate=Stryear & StrMonth & StrDay &"_"& StrHr & StrMin & StrSec 
Wscript.sleep 1000 
Objshell.sendkeys "set Logfile ""L:\09 Phones\Switch_Logs\""" & StrDate & ".txt" 
Objshell.sendkeys "~" 
Wscript.sleep 1000 

它,即時通訊有有問題的

Objshell.sendkeys "set Logfile ""L:\09 Phones\Switch_Logs\""" & StrDate & ".txt" 

位。

+0

嘗試與包裹路徑「,而不是 」 –

+0

一樣,Objshell.sendkeys 「設置日誌文件 」 'L:\ 09手機\ Switch_Logs \'「」 &StrDate&「 .txt「? –

+0

Objshell.sendkeys」set Logfile'L:\ 09 Phones \ Switch_Logs \「&StrDate&」.txt'「 –

回答

0
clear text  : set Logfile "L:\09 Phones\Switch_Logs\xxxxxxxxxxxx.txt" 
double quotes : set Logfile ""L:\09 Phones\Switch_Logs\xxxxxxxxxxxx.txt"" 
quote as string : "set Logfile ""L:\09 Phones\Switch_Logs\xxxxxxxxxxxx.txt""" 
cut for variable: "set Logfile ""L:\09 Phones\Switch_Logs\"   ".txt""" 
concatenate  : "set Logfile ""L:\09 Phones\Switch_Logs\"& StrDate &".txt""" 

結果

objShell.sendKeys "set Logfile ""L:\09 Phones\Switch_Logs\"& StrDate &".txt""" 
+0

謝謝你,但是當我輸入它並運行它我得到。文件名,目錄名稱或卷標語法是克拉。無法創建日誌文件 –

+0

@ChrisMartin,vbs中的引用過程是指示的,但是,對不起,如果您正在使用的'telnet'是MS,您不能在'set logfile'命令中包含空格/引號。但是你可以在'telnet'命令中使用'-f filename'參數。 –