2015-08-19 58 views
1

我试图通过批处理程序(.bat)运行.vbs文件。问题在于.vbs文件和.bat文件位于不同的目录中。此外,我想使用一个可变路径,以便任何用户可以通过正确的目录启动我的.bat程序。从变量路径.bat运行.vbs文件

中的.bat脚本的简化版本会是什么样子:

cscript "C:\users\Username\Directory\file.vbs" 

不过,我想用一个变量的目录,以便它看起来像这样:

cscript %variable% test.vbs 

这里就是我目前为止:

for /f "tokens=3 delims=\" %%a in ("%cd%") do set user=%%a 
set "base=c:\users\" 
set "end=\Folder 1\Folder 2\" 
set "basePath = %base%%user%%end%" 
set "vbsName=test.vbs" 
cscript %basePath% %vbsName% 
pause 

回答

1

当前用户的“用户”目录位于USERPROFILE环境变量。以下命令将运行批处理文件中的.vbs文件:

cscript "%USERPROFILE%\Folder 1\Folder 2\test.vbs" 
+0

工程就像一个魅力!非常感谢! –

+0

太棒了!请继续并将此问题标记为已回答。 –