调用 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 缓存网络密码引起的(至少我们得出了这个结论)