调用 net use 可以手动工作,但不能在批处理文件中工作
Calling net use works manually but not in Batch file
通话中
net use F: \my\destination\folder /user:myuser password
工作正常。
在批处理文件中,显示 "System error 86"(= 密码错误)
这怎么可能?批处理文件是否以某种方式编码不同?
找到了:
setlocal disabledelayedexpansion
成功了
密码包含一个“!”不知何故必须逃脱。
奇怪的是,在这个小时的绝望测试中,我们遇到了一些奇怪的效果,这可能是由 windows 缓存网络密码引起的(至少我们得出了这个结论)
通话中
net use F: \my\destination\folder /user:myuser password
工作正常。
在批处理文件中,显示 "System error 86"(= 密码错误)
这怎么可能?批处理文件是否以某种方式编码不同?
找到了:
setlocal disabledelayedexpansion
成功了
密码包含一个“!”不知何故必须逃脱。
奇怪的是,在这个小时的绝望测试中,我们遇到了一些奇怪的效果,这可能是由 windows 缓存网络密码引起的(至少我们得出了这个结论)