我想问您是否有办法使用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
对于所有和我有同样问题的人:)