コンマを [何もしない] に変換する
set sig=12,2,0,6837
set sig=%sig:,=%
echo sig=%sig%
名前がディレクトリ内の最新のものであるなど、かなり多くのことを想定して、変数にファイル名を取得するには--詳細はわかりません。申し訳ありません-より具体的にする必要があります。
set "file="
for /f %%i in ('dir /b /a-d /o-d *.txt') do if not defined file set file=%%~ni
set file=%file:~.=%
echo %file%
ただし、すべては、ファイル名を取得する方法に依存します。
あなたが使用する場合
:: you are manually entering NEWVER
SET newver=1230718
for /f %%i in ( ' sigcheck.exe -n "C:\some.exe" ' ) do set sig=%%i
Echo As a check, sig retrieved was %sig%
set sig=%sig:,=%
echo Which gets transformed to sig=%sig%
if %sig% lss %newver% (ECHO New version to be installed
) else (echo do not install new version)
今、実行したい場合は
thisbatch 1230718
あなたは交換することができます
SET newver=1230718
と
SET "newver=%1"
これ1230718
はバッチ プロセスthisbatch
newver
に指定された最初のパラメータであるため、に設定されます。 1230718