[過去ログ] 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
877: 2018/10/07(日)19:04 ID:Dedwpgqn(4/5) AAS
set /a A=1073741824
1073741824
set /a B=A+A
-2147483648
となるからね、32bitINTの範囲が-2147483648〜-2147483647
2進表記の最上位bitが1が立ってしまったらマイナス値
878: 2018/10/07(日)19:25 ID:Dedwpgqn(5/5) AAS
試してみるとfor /l 文ではステップ値が1073741824以上の場合必ずバグったループになるね、まあ仕方ないのかも
879: 2018/10/07(日)19:43 ID:0jrGYEp4(2/4) AAS
内部的にどんな計算してるか気になるところです
B は -1073741824,0,1073741824 なので
普通に考えると32ビットのオーバーフローはしてない筈
880: 2018/10/07(日)19:55 ID:0jrGYEp4(3/4) AAS
ああ、分かった
4ループめでオーバーフローするのか
3ループめで最終値に等しいと抜けるんじゃ無いわけか
881: 2018/10/07(日)19:57 ID:2JwzOMBB(1) AAS
バッチファイルのif文でパワーシェルのif -Orみたいな処理できますか?
882: 2018/10/07(日)20:18 ID:0jrGYEp4(4/4) AAS
IFの条件は2個の値を比較するだけ
複雑なOR,AND,XORとかあるんなら計算して結果を変数に入れる
それをIFの条件で使う
883: 2018/10/08(月)21:58 ID:To7x1PVP(1) AAS
あると便利なミニミニバッチ

DOS窓に今の時間を表示しておく
m.bat
@echo off
setlocal
set x=%date:~5% %time:~0,5% %*
title=%x%
exit /B 0

画面クリア
c.bat
省9
884
(2): 2018/10/09(火)08:38 ID:IIAdkwpd(1) AAS
画面クリアは普通にcls打つのと何が違うん?
885: 2018/10/09(火)11:35 ID:9WevvN1n(1) AAS
時刻表示ならプロンプト変えたら?
clsは>>884
クリップボード履歴管理系のアプリ使ってる人には無用?
886: 2018/10/09(火)15:53 ID:hXgFZ2lj(1) AAS
>>884
一文字でいいので、お菓子を食べながらでもできる、大差
887: 2018/10/10(水)17:37 ID:Wl83IH5q(1) AAS
そういうしょぼいものならdoskeyでも使っとけ
888: 2018/10/11(木)22:01 ID:aIIKUaH8(1) AAS
1文字とか何かで誤爆しそうで危うすぎる
889: 2018/10/12(金)00:17 ID:xVyRtSc0(1) AAS
くだらねー
890
(1): 2018/10/13(土)05:37 ID:YmkYzRio(1) AAS
copyコマンドがおかしい
copy x+y z
とするとzに改行追加されている

copy /B x+y z
だと問題なしだが??
891
(1): 2018/10/13(土)07:34 ID:TS7U3WRI(1) AAS
>>890これね
外部リンク:shigechi-64.hatenablog.com
892: 2018/10/13(土)19:25 ID:fQqIQRVk(1) AAS
改行じゃなくて 0x1A の 1byte なら付加されるが

echo test> a
dir a
copy a /b + nul /a
dir a

サイズが 1byte 増える
893: 2018/10/14(日)01:22 ID:IWBgfNe4(1) AAS
>>891
以前から知られていたのですね

そのサイトはウィルス注意報が出たので見ませんでしたが
894: 2018/10/14(日)06:32 ID:5zXkQKrC(1) AAS
テキストファイルのEOF(0x1A)は前世紀の遺物
昔のテキストエディタはファイルの末尾にEOF(0x1A)を付加していた。
仕様が古すぎて今じゃCOPYのヘルプを見ても、詳細が分からん状態

copy でファイルを連結する時は /a がデフォルト
ちなみに copy /a はEOF(0x1A)を付加するだけじゃないぞ
ファイルの途中に0x1Aが有ったらそれ以降が無くなってしまう怖い仕様

あと、echo xxx >> とかでテキストを追加したら末尾の0x1Aは勝手に削除される
895
(1): 2018/10/14(日)09:07 ID:YBMQaeBO(1) AAS
>>30
>>31
ずいぶん昔の質問で悪いんだが
これって全ての引数を意味する「%*」に起動時のコマンドラインは含まれないってこと?
896: 2018/10/14(日)18:08 ID:gwXaIkcp(1) AAS
chcp 65001入ってるスクリプトをUTF-8で保存して動かしてみたらエスケープ処理が酷い・・・
897
(1): 2018/10/15(月)01:28 ID:yVBNeV/e(1) AAS
>>895
そうです
バッチはいろいろ癖があるので、そんなものだと思うしかないです

別件
echo %*
shift
echo %*

rem %* はshiftされない
898: 2018/10/16(火)00:24 ID:GeydM3gl(1) AAS
>>897

The shift command has no effect on the %* batch parameter.
外部リンク:docs.microsoft.com

SHIFT doesn't affect %*
外部リンク:stackoverflow.com
899
(2): 2018/10/25(木)05:27 ID:cKUaktMr(1) AAS
echo %__APPDIR__%
C:\Windows\SysWOW64\
これが出る時32ビットのコマンドプロンプトらしいんですが
64ビットのコマンドプロンプトと何か違うんでしょうか
900: 2018/10/27(土)11:16 ID:NXHcy7gB(1/4) AAS
reg query "HKU\.DEFAULT\Control Panel\International"

表示された最後の行に
HKEY_USERS\.DEFAULT\Control Panel\International\・・・・・・
これは何だろうとレジストリエディタで見ると謎の文字で地球が3つ。
しかしメモ帳で表示出来る文字が
コンソール画面で表示出来ないのはダメだね
901: 2018/10/27(土)12:02 ID:8ILfgags(1/3) AAS
メモ帳「俺はだいぶ前からユニコード対応済みだから表示はするさ、ANSI(CP932)で保存はできなくてもなー」
902: 2018/10/27(土)12:15 ID:NXHcy7gB(2/4) AAS
DIRコマンドでもユニコード対応してるよね。ちゃんと表示される。
でもこの地球文字はDIRコマンドでも表示されないようだ
フォントの問題かねえ
903: 2018/10/27(土)13:14 ID:8ILfgags(2/3) AAS
フォント問題だね、
メモ帳とかレジストリエディタはフォントリンクで表示用フォントが持ってないコードも他のフォントにあればそれで代用表示するから
904: 2018/10/27(土)15:49 ID:IkTi26EG(1) AAS
なんだよ地球文字って?
905
(1): 2018/10/27(土)16:16 ID:NXHcy7gB(3/4) AAS
外部リンク:www.charbase.com
外部リンク:www.charbase.com
外部リンク:www.charbase.com
906: 2018/10/27(土)16:59 ID:r0d5m4I8(1) AAS
そんな文字(絵文字?)があるのか。
初めて見て、びっくり。(; ̄Д ̄)
1-
あと 96 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.016s