我正在尝试通过批处理程序(.bat)运行.vbs文件。问题是.vbs文件和.bat文件位于不同的目录中。另外,我想使用一个变量路径,以便任何用户都可以通过正确的目录启动我的.bat程序。
.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
答案 0 :(得分:1)
USERPROFILE
环境变量中提供了当前用户的“Users”目录。以下内容将从批处理文件中运行.vbs文件:
cscript "%USERPROFILE%\Folder 1\Folder 2\test.vbs"