无法安全筛选变量的输出,或将其与if..==进行比较



我想问您是否有办法使用for循环中的~n过滤器。这里是我的例子:

            for /d %%i in (%path%*) do (
                set variable=%%~ni
            )

            for /d %%i in (%path%*) do (
                if %%~ni==Pictures (
                       do something
                )
            )

我总是收到消息说我用错了过滤器。。也许解决方案太明显了,我看不出来。。。。感谢您的帮助

我刚刚发现我的问题不是我的语法或类似的东西。。。我只是有太多的REM来记录行与行之间的文档。。。那有点愚蠢。。

但现在我遇到了另一个问题:D代码是

            set /a anzahlordner=0
            for /r %pfad% %%l in (.) do set /a anzahlordner=anzahlordner+1
            echo %anzahlordner%>>ftp.txt

这是我的批处理文件,如果我运行它,anzahlorner总是0但是,如果我将该代码复制粘贴到cmd中,并让它运行(仅使用%l),则它计数正确。。你们知道这里的问题是什么吗?

解决方案是

     setlocal EnableDelayedExpansion

对于所有和我有同样问题的人:)

最新更新