ファイルのファイルサイズを表示するバッチを作成しようとしています。別の投稿で(ほぼ)完璧な解決策を見つけました(Windowsバッチスクリプトでファイルのサイズを確認するにはどうすればよいですか?)が、スペースを含むファイル名を入力すると、「FOR」に「オペランドがありません」と表示されますライン
私はこのようなバッチで実装しました:
echo off
set /p title="Enter Film title: " %=%
set sum1=0
set fname="C:\Users\Public\Videos\ripped\%title%.mkv"
FOR /F "usebackq" %%A IN ('%fname%') DO set size=%%~zA
set /a sum1=%size%/1000000
echo Finished %title%.mkv, Size %sum1%Mb
したがって、たとえば、[Royals]は機能しますが、[TrueLies]は機能しません。引用符などのいくつかの組み合わせを試しましたが、機能しません。おそらく小さなものが欠けていますが、誰かが助けることができますか?ありがとうロブ