我的整个脚本的目标是 - 从中央服务器 - 检查各个站点服务器的文件。如果文件存在,请做一些工作。这个较小的exerpt是为了帮助创建站点名称,日志,日期和时间的多个条目,我想检查UNC路径并使用变量作为站点服务器名称 - 第一个标记' UNC路径。我使用了Rob van der Woude's脚本页面中的示例指南(这些循环对我来说是新的,它似乎是一个基本资源)来创建下面的FOR
循环示例。
@echo off
SET PATH=\\UNCMainPath\SubPath1\SubPath2
FOR /F "tokens=1 delims=\" %%A IN (%PATH%) DO SET FOLDER=%%A
ECHO %FOLDER%
这很简洁,很容易重复~50个站点服务器。但是,此代码不起作用。我收到的错误是:
系统找不到文件\\ UNCMainPath \ SubPath1 \ SubPath2。
ECHO已关闭。
这当然告诉我在FOR
循环开始之前出现了问题,但对于我的生活,我无法弄清楚什么是不正确的。即使使用了垃圾示例文字,我也能够SET
变量并将其ECHO
恢复为所设置的任何内容。我做错了什么?
答案 0 :(得分:0)
感谢@Endoro。
使用("%PATH%")
就可以了。我忘了用引号括起变量。