我有一个批处理脚本,用于检查目录是否存在然后映射它,如果它存在的话。
if exist \\server\folder1\%username% net use g: \\server\folder1\%username%
最近,脚本没有正确映射到某些计算机,需要更改为
的计算机上if exist \\server\folder1\%username%\ net use g: \\server\folder1\%username%
为什么反斜杠有所作为?它不是指向同一个目录吗?为什么“如果存在”需要它并且“净使用”不需要它?用户无权访问folder1。
现在,我遇到了前一名员工写的同一文件的旧版本,并将其写为
net use g: \\\\server\folder1\%USERNAME%
他为什么要放四个斜杠?
答案 0 :(得分:2)
我不确定这是否是您的问题,但如果
if exist \\server\folder1\%username%
是folder1中的有效文件或文件夹,则%username%
为TRUE。
在末尾添加反斜杠会强制条件仅在存在文件夹时才为真。