Board logo

标题: 关于vbs 调用批处理文件的一个疑问 [打印本页]

作者: fastslz     时间: 2008-1-9 13:57    标题: 关于vbs 调用批处理文件的一个疑问

测试vbs
Set slz = CreateObject("WScript.Shell")
slz.Run WScript.Arguments(0)
测试bat
@echo off
echo %~f0
echo %~dp0
echo aaaaa >a.txt
echo 晕a.txt不是在%%~dp0文件夹里,跑 %UserproFile% 里去了
pause
将bat拖放到vbs结果,bat输出文件a.txt在%UserproFile%里,%0变量却是正确的,真郁闷~
作者: zh159     时间: 2008-1-10 19:21
这个我也搞不明白,echo aaaaa >a.txt改为echo %cd%也一样,现实的是%UserproFile%,所以如果我要用%~dp0,都加上cd/d %~dp0
好像是系统定义好了的
PS:我倒觉得好像是:%HOMEDRIVE%%HOMEPATH%
作者: fastslz     时间: 2008-1-10 19:30
是的,我也试了很多次都是这样结果,真是邪了