1

特定のファイルのファイルサイズを変数として保存するコマンドスクリプトを作成しているので、後でスクリプトで出力できます。

コマンドの(セット)部分がスペースを含むパスを指していない限り、完全に機能させることができます。

これは機能します:

for /F %%A in ("%userprofile%\desktop\test2\test.jpg" ) do If %%~zA GTR 0 set INITIALSIZE=%%~zA 
msg "%username%" size of file: %INITIALSIZE% 

test.jpgのファイルサイズでダイアログボックスを開きます。

'test2'フォルダーの名前を'test2'に変更すると、機能しなくなります。値をINITIALSIZEに格納することはありません。これが必要なのは、最終的なスクリプトが指す実際のパスがプログラムファイルにあるためです。

これらは機能しません:

for /F %%A in ("%userprofile%\desktop\test 2\test.jpg" ) do If %%~zA GTR 0 set INITIALSIZE=%%~zA 
msg "%username%" size of file: %INITIALSIZE% 

for /F %%A in (""%userprofile%\desktop\test 2\test.jpg"" ) do If %%~zA GTR 0 set INITIALSIZE=%%~zA 
msg "%username%" size of file: %INITIALSIZE% 

for /F %%A in ("%userprofile%\desktop\"test 2"\test.jpg" ) do If %%~zA GTR 0 set INITIALSIZE=%%~zA 
msg "%username%" size of file: %INITIALSIZE% 

for /F %%A in ("'%userprofile%\desktop\test 2\test.jpg'" ) do If %%~zA GTR 0 set INITIALSIZE=%%~zA 
msg "%username%" size of file: %INITIALSIZE% 

ここで使用する必要のある構文についてのアイデアはありますか?私の無知を許してください私は初心者です。

ありがとう

4

1 に答える 1