2015-01-14 73 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'参数。 –