仅当该目录存在时,我才尝试在目录中查找最新的子文件夹。当我在语句中使用FOR
循环时,我的代码没有给我任何输出。IF
这是我的代码 -
@echo off
IF EXIST "D:\MyDirectory" (
FOR /F "delims=" %%i IN ('dir "D:\MyDirectory" /b /ad-h /t:c /od') DO SET abc=%%i
echo Most recent subfolder: %abc%
) ELSE (
echo Directory not found
)
我的代码单独工作正常
1.单独检查目录是否存在,
IF EXIST "D:\MyDirectory" (
echo Directory exists
) ELSE (
echo Directory does not exists
)
2. 要查找最近的文件夹,
FOR /F "delims=" %%i IN ('dir "D:\MyDirectory" /b /ad-h /t:c /od')
DO SET abc=%%i
echo Most recent subfolder: %abc%
FOR
基本上,当我不结合循环和IF
语句时,我会得到最新文件夹的正确输出。我在这里观察到的是,当我们在语句中使用循环时,代码会回显变量“abc”的空白输出。我的问题是,批处理脚本不允许我们在 IF 语句中使用循环吗?如果是这样,我可以在这里采取任何解决方法来达到预期的结果吗?FOR
IF
FOR