【.cmd】 バッチファイルスクリプト %15 【.bat】at TECH【.cmd】 バッチファイルスクリプト %15 【.bat】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト6:デフォルトの名無しさん 22/09/25 20:41:32.40 0LVDTkG9.net set /a hoge1=%random% set /a hoge2=%random% set /a hoge3=%hoge1%+%hoge2% echo %hoge3% hoge3のところには単に「+」と表示され、 echoのところにはなにも表示されず、 その次に「オペラントがありません」と表示されます。 これはなにが起こっているのでしょうか… 7:デフォルトの名無しさん 22/09/26 00:15:07.76 7oxCYWvG.net if とか for のブロックの中? https://otnx.jp/CMD/?%C1%B4%C8%CC/%B9%BD%CA%B8%B2%F2%C0%CF 8:デフォルトの名無しさん 22/09/26 00:46:39.21 ou4YDIZU.net >>7 御明察です!理由が分かって安心しました。ありがとうございます。 forループの中で、このような処理を書くことはできないのでしょうか。毎回ランダムで少し変えて実行する、という処理を書きたいのですが… 9:デフォルトの名無しさん 22/09/26 01:01:52.99 3mhNpNjH.net for文の展開で解釈が一回多く入るから1回目の解釈後も環境変数として残すようにする %%hoge%% → %hoge% → 環境変数hogeの中身に置換 上の方法はトリッキーなので正規には遅延環境変数展開を使う(setlocal /?) setlocal EnableDelayedExpansion 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch