@echo off
cls
setlocal EnableDelayedExpansion
echo
for %%f in (*.lnk) do (
set x=%%f
echo !x!
set first_char= "!x:~0,1!"
echo !first_char!
IF !first_char! == "." (
echo "first char is a dot"
) ELSE (
echo "first char is NOT a dot"
)
)
PAUSE
Мои файлы начинаются с точки, и эта windows cmd .bat программа всегда повторяет "первый символ - НЕ точка", поэтому, конечно, существует проблема с интерпретацией IF.
Может кто-то выяснить это?