0

基本的に、バッチ ファイル内の変数の長さをテストする必要があります。例:

@echo off
set /p someVar=""
//some code to figure out how long it is
cls
echo someVar is %length% characters long.
pause
exit

だから私がタイプすると

Batch files

それは言うでしょう

someVar is 10 characters long.
4

1 に答える 1

1

@minitech が提供するリンクに基づいて、動作するはずのスクリプトを次に示します。

@echo off
set /p someVar=""

::some code to figure out how long it is

::Start by writing the file to a temp file
echo %someVar%>"%temp%\tmp.txt" 

:: get the files size in bytes and subtract 3 for the trailing space and newline and delete the temp file
for %%a in (%temp%\tmp.txt) do set /a length=%%~za & set /a length -=3 & del "%temp%\tmp.txt"

cls

echo someVar is %length% characters long.

pause

exit
于 2012-02-21T05:12:22.580 に答える