我想要创建一个脚本来执行以下操作:对于路径中的每个目录,都会执行以下操作: ;检查目录的名称是否为“profiles”,如果不是,则运行程序。如果语句在for循环中
这是我到目前为止有:
@ECHO OFF
setlocal enabledelayedexpansion
for /d %%i in ("\\server\c$\path\*") do (
set filename=%%~NXi
IF !filename!=="profiles"(
) ELSE (
mycommand.exe
)
)
该代码会返回一个“无效的命令语法”错误。
谢谢:)并为将来的参考我也不得不在!文件名上使用引号!在IF声明中。否则,该代码块将不会触发。 –
当你在处理目录时,'%% NXi'会工作,但没有任何意义,因为目录没有扩展名。所以'%% Ni'就够了。 – MichaelS
@JackPettersson - 啊是的:-) – npocmaka