2015-08-19 56 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

太棒了!請繼續並將此問題標記爲已回答。 –