- 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
544 :デフォルトの名無しさん[sage]:2018/05/17(木) 01:18:19.29 ID:zVFG07SK - 分かってるのかどうか知らないが、
1"2"が、ECHO は <OFF> です。になるのは、eol="が効いてるため
|
- 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
548 :デフォルトの名無しさん[sage]:2018/05/17(木) 08:50:29.12 ID:zVFG07SK - >>545
>>269-273
|
- 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
553 :デフォルトの名無しさん[sage]:2018/05/17(木) 17:16:28.81 ID:zVFG07SK - >>550
@echo off set "arg1=%1" call :check_num arg1 result echo %result% & pause & goto :eof :check_num setlocal EnableDelayedExpansion set "b=FALSE" for /f "delims=0123456789 tokens=*" %%i in ("!%1!") do ( set "a=%%i" & if not defined a set "b=TRUE" ) :x endlocal & set "%2=%b%" goto :eof 引数に ; は指定できない(半角空白、カンマ、セミコロン、=は引数の区切りを示すため) なお、遅延環境変数の展開を使わないでも以下のようなチェックで最初に弾けば可能 if "%arg1:"=%" equ "%arg1:"=”%" (echo ^"なし) else echo ^"あり
|
- 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
554 :デフォルトの名無しさん[sage]:2018/05/17(木) 17:18:28.36 ID:zVFG07SK - なお、+-は除くのが吉
+1+2-3
|
- 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
556 :デフォルトの名無しさん[sage]:2018/05/17(木) 21:22:44.52 ID:zVFG07SK - >>555
これ以上はファイル渡しにすべきだろう set /p or for /f delimes^=^ tokens^=*^ eol^=
|