このバッチ スクリプトが機能する理由は...
@echo off
for /F %%a in ('dir /b F:\Temp\*.txt') do set TestFileName=%%~nxa
echo %FileName%
pause
しかし、これはそうではありません...
@echo off
for /F "usebackq" %%a in ('dir /b "F:\Temp Folder\*.txt"') do set TestFileName=%%~nxa
echo %FileName%
pause
フォルダー名にスペースが含まれているため、使用している二重引用符と関係があることはわかっています。しかし、ウェブを何時間も検索し、同様の無数の投稿を読んだ後でも、私は一生、それを修正する方法を理解できません. そして、それは私を夢中にさせています!!!
どんな助けでも大歓迎です...